Return a negative integer, zero, or a positive integer if this object is less than, equal to, or greater than the specified object:
this < that => <0
this == that => 0
this > that => >0
This method may also be accessed via the <
<=
<=>
>=
and >
shortcut operators. If not overridden the default
implementation compares the toStr
representations. Also see docLang.
Examples:
3.compare(8) => -1
8.compare(3) => 1
8.compare(8) => 0
3 <=> 8 => -1 // shortcut for 3.compare(8)
Compare this object to the specified for equality. This
method may be accessed via the == and != shortcut operators.
If not overridden the default implementation compares for
reference equality using the === operator. If this method
is overridden, then hash() must also be overridden such that
any two objects which return true for equals() must return
the same value for hash(). This method must accept null
and
return false.
Return a unique hashcode for this object. If a class overrides hash() then it must ensure if equals() returns true for any two objects then they have same hash code.
Get represenation of the Lobby object. Subclasses can override this to customize their lobby.
Convenience method to respond to a DELETE request. Default implementation returns a 501 Not implemented error.
Convenience method to respond to a GET request. Default implementation returns a 501 Not implemented error.
Convenience method to respond to a HEAD request. Default implementation returns a 501 Not implemented error.
Invoke the operation for the given URI and return the result. The URI is relative to the ObixMod base - see web::WebReq.modRel Throw UnresolvedErr if URI doesn't map to a valid operation.
Convenience method to respond to a OPTIONS request. Default implementation returns a 501 Not implemented error.
Convenience method to respond to a POST request. Default implementation returns a 501 Not implemented error.
Convenience method to respond to a PUT request. Default implementation returns a 501 Not implemented error.
Return the ObixObj representation of the given URI for the application. The URI is relative to the ObixMod base - see web::WebReq.modRel. Throw UnresolvedErr if URI doesn't map to a valid object. The resulting object must have its href set to the proper absolute URI according to 5.2 of the oBIX specification.
Initialization callback when web server is started.
Cleanup callback when web server is stoppped.
Convenience method to respond to a TRACE request. Default implementation returns a 501 Not implemented error.
Write the value for the given URI and return the new representation. The URI is relative to the ObixMod base - see web::WebReq.modRel. Throw UnresolvedErr if URI doesn't map to a valid object. Throw ReadonlyErr if URI doesn't map to a writable object.
The WebReq instance for this current web request. Raise an exception if the current actor thread is not serving a web request.
The WebRes instance for this current web request. Raise an exception if the current actor thread is not serving a web request.
Get an immutable representation of this instance or throw NotImmutableErr if this object cannot be represented as an immutable:
Return a string representation of this object.
Trap a dynamic call for handling. Dynamic calls are invoked with the -> shortcut operator:
a->x a.trap("x", null)
a->x() a.trap("x", null)
a->x = b a.trap("x", [b])
a->x(b) a.trap("x", [b])
a->x(b, c) a.trap("x", [b, c])
The default implementation provided by Obj attempts to use reflection. If name maps to a method, it is invoked with the specified arguments. If name maps to a field and args.size is zero, get the field. If name maps to a field and args.size is one, set the field and return args[0]. Otherwise throw UnknownSlotErr.
Construct a new watch.
Get represenation of the WatchService object. Subclasses can override this to customize their watch service.
This method called whenever an it-block is applied to an
object. The default implementation calls the function with this
,
and then returns this
.
Static
echoWrite x.toStr
to standard output followed by newline. If x
is null then print "null". If no argument is provided then
print an empty line.
Optional
x: JsObjStatic
makeConstruct with the given map for obix:About
parameters:
Env.cur.host
ObixWebMod: