An object that implements this interface can act as a MembershipNotifier's discovery
listener, which means it is kept up to date of the connection and disconnection of
nearby virtual machines.
Returns, for a given AmbientTalk object atObj, an array of NativeField objects corresponding
to all non-static methods of that object's Java class, where each method's name is prefixed with 'base_get'
Returns, for a given AmbientTalk object atObj, an array of NativeMethod objects corresponding
to all non-static methods of that object's class, where each method's name:
- is prefixed with 'base_'
- is not prefixed with 'base_get'
- is not prefixed with 'base_set'
A field name "Field" passed from the Java to the AmbientTalk level undergoes the following transformations:
- the same transformations applicable to downSelector
Transforms a Java selector prefixed with meta_get into an equivalent AmbientTalk selector
Example:
downMetaFieldAccessSelector("meta_getReceiver") => ATSymbol("receiver")
Returns, for a given AmbientTalk object atObj, an array of NativeField objects corresponding
to all non-static methods of that object's Java class, where each method's name is prefixed with 'meta_get'
Returns, for a given AmbientTalk object natObj, an array of NativeMethod objects corresponding
to all non-static methods of that object's class, where each method's name:
- is prefixed with 'meta_'
- is not prefixed with 'meta_get'
- is not prefixed with 'meta_set'
A selector passed from the Java to the AmbientTalk level undergoes the following transformations:
- any pattern of the form _op{code}_ is transformed to a symbol corresponding to the operator code
Operator codes are:
pls -> +
mns -> -
tms -> *
div -> /
bsl -> \
and -> &
not -> !