|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Object_1_0
The Object_1_0 interface.
| Method Summary | |
|---|---|
void |
objAddEventListener(String feature,
EventListener listener)
Add an event listener. |
void |
objAddToUnitOfWork()
After this call the object observes unit of work boundaries. |
Object_1_0 |
objCopy(FilterableMap<String,Object_1_0> there,
String criteria)
The copy operation makes a copy of the object. |
Set<String> |
objDefaultFetchGroup()
Returns a new set containing the names of the features in the default fetch group. |
boolean |
objFlush()
Flush the state of the instance to its provider. |
String |
objGetClass()
Returns the object's model class. |
FilterableMap<String,Object_1_0> |
objGetContainer(String feature)
Get a reference feature. |
EventListener[] |
objGetEventListeners(String feature,
Class<? extends EventListener> listenerType)
Get event listeners. |
LargeObject_1_0 |
objGetLargeObject(String feature)
Get a large object feature |
List<Object> |
objGetList(String feature)
Get a List attribute. |
Path |
objGetPath()
Returns the object's access path. |
Object |
objGetResourceIdentifier()
Returns the object's resource identifier |
Set<Object> |
objGetSet(String feature)
Get a Set attribute. |
SortedMap<Integer,Object> |
objGetSparseArray(String feature)
Get a SparseArray attribute. |
Object |
objGetValue(String feature)
Get a single-valued attribute. |
Structure_1_0 |
objInvokeOperation(String operation,
Structure_1_0 arguments)
Invokes an operation synchronously. |
Structure_1_0 |
objInvokeOperationInUnitOfWork(String operation,
Structure_1_0 arguments)
Invokes an operation asynchronously. |
boolean |
objIsDeleted()
Tests whether this object has been deleted. |
boolean |
objIsDirty()
Tests whether this object is dirty. |
boolean |
objIsInUnitOfWork()
Tests whether this object belongs to the current unit of work. |
boolean |
objIsNew()
Tests whether this object has been newly made persistent. |
boolean |
objIsPersistent()
Tests whether this object is persistent. |
void |
objMakeVolatile()
Mark an object as volatile, i.e POST_RELOAD InstanceCallbackEvents may be fired. |
void |
objMove(FilterableMap<String,Object_1_0> there,
String criteria)
The move operation moves the object to the scope of the container passed as the first parameter. |
void |
objRefresh()
Refresh the state of the instance from its provider. |
void |
objRegisterSynchronization(InstanceCallbacks_1_0 synchronization)
Deprecated. use addEventListener(String,EventListener) instead |
void |
objRemove()
Removes an object. |
void |
objRemoveEventListener(String feature,
EventListener listener)
Remove an event listener. |
void |
objRemoveFromUnitOfWork()
After this call the object ignores unit of work boundaries. |
void |
objSetValue(String feature,
Object to)
Set an attribute's value. |
| Method Detail |
|---|
Path objGetPath()
throws ServiceException
ServiceExceptionObject objGetResourceIdentifier()
Set<String> objDefaultFetchGroup()
throws ServiceException
The returned set is a copy of the original set, i.e. interceptors are free to modify it before passing it on.
ServiceException - if the information is unavailable
String objGetClass()
throws ServiceException
ServiceException - if the information is unavailable
void objAddToUnitOfWork()
throws ServiceException
This method is idempotent.
ServiceException - ILLEGAL_STATE
if the object is locked
ServiceException - if the object can't be added to the unit of work for
another reason.
void objRemoveFromUnitOfWork()
throws ServiceException
This method is idempotent.
ServiceException - ILLEGAL_STATE
if the object is dirty.
ServiceException - if the object can't be removed from its unit of work for
another reason
boolean objIsDirty()
throws ServiceException
Transient instances return false.
ServiceException
boolean objIsPersistent()
throws ServiceException
ServiceException
boolean objIsNew()
throws ServiceException
Transient instances return false.
ServiceException
boolean objIsDeleted()
throws ServiceException
ServiceException
boolean objIsInUnitOfWork()
throws ServiceException
ServiceException
void objRefresh()
throws ServiceException
ServiceException - if the object can't be synchronized
boolean objFlush()
throws ServiceException
ServiceException - NOT_SUPPORTED
if the unit of work is optimistic
ServiceException - ILLEGAL_STATE
if the object is not persistent
ServiceException - if the object can't be synchronized
void objMakeVolatile()
throws ServiceException
ServiceException - if the object can't be made volatile.
Object_1_0 objCopy(FilterableMap<String,Object_1_0> there,
String criteria)
throws ServiceException
there - the new object's container or null, in which case
the object will not belong to any container until it is moved
to a container.criteria - The criteria is used to add the object to the container or
null, in which case it is up to the
implementation to define the criteria.
- Returns:
- an object initialized from the existing object.
- Throws:
ServiceException - if the copy operation fails.
void objMove(FilterableMap<String,Object_1_0> there,
String criteria)
throws ServiceException
there - the object's new container.criteria - The criteria is used to move the object to the container or
null, in which case it is up to the
implementation to define the criteria.
- Throws:
ServiceException - ILLEGAL_STATE
if the object is persistent.
ServiceException - BAD_PARAMETER
if there is null.
ServiceException - if the move operation fails.
void objRemove()
throws ServiceException
Neither getValue() nor setValue()
calls are allowed after an remove() invocation and
isDeleted() will return true unless the
object has been transient.
ServiceException - NOT_SUPPORTED
If the object refuses to be removed.
ServiceException - if the object can't be removed
void objSetValue(String feature,
Object to)
throws ServiceException
This method returns a BAD_PARAMETER exception unless the
feature is single valued or a stream.
feature - the attribute's nameto - the object.
ServiceException - ILLEGAL_STATE
if the object is write protected
ServiceException - BAD_PARAMETER
if the feature is multi-valued
ServiceException - BAD_MEMBER_NAME
if the object has no such feature
ServiceException - if the object is not accessible
Object objGetValue(String feature)
throws ServiceException
This method returns a BAD_PARAMETER exception unless the
feature is single valued or a stream.
feature - the feature's name
ServiceException - BAD_MEMBER_NAME
if the object has no such feature
ServiceException - BAD_PARAMETER
if the feature is multi-valued
ServiceException - if the object is not accessible
List<Object> objGetList(String feature)
throws ServiceException
This method never returns null as an instance of the
requested class is created on demand if it hasn't been set yet.
feature - The feature's name.
ServiceException - ILLEGAL_STATE
if the object is deleted
ServiceException - BAD_MEMBER_NAME
if the object has no such feature
ClassCastException - if the feature's value is not a list
Set<Object> objGetSet(String feature)
throws ServiceException
This method never returns null as an instance of the
requested class is created on demand if it hasn't been set yet.
feature - The feature's name.
ServiceException - ILLEGAL_STATE
if the object is deleted
ServiceException - BAD_MEMBER_NAME
if the object has no such feature
ClassCastException - if the feature's value is not a set
SortedMap<Integer,Object> objGetSparseArray(String feature)
throws ServiceException
This method never returns null as an instance of the
requested class is created on demand if it hasn't been set yet.
feature - The feature's name.
ServiceException - ILLEGAL_STATE
if the object is deleted
ClassCastException - if the feature's value is not a sparse array
ServiceException - BAD_MEMBER_NAME
if the object has no such feature
LargeObject_1_0 objGetLargeObject(String feature)
throws ServiceException
This method returns a new LargeObject.
feature - The feature's name.
ServiceException - ILLEGAL_STATE
if the object is deleted
ClassCastException - if the feature's value is not a large object
ServiceException - BAD_MEMBER_NAME
if the object has no such feature
FilterableMap<String,Object_1_0> objGetContainer(String feature)
throws ServiceException
This method never returns null as an instance of the
requested class is created on demand if it hasn't been set yet.
feature - The feature's name.
ServiceException - ILLEGAL_STATE
if the object is deleted
ClassCastException - if the feature is not a reference
ServiceException - BAD_MEMBER_NAME
if the object has no such feature
Structure_1_0 objInvokeOperation(String operation,
Structure_1_0 arguments)
throws ServiceException
Only query operations can be invoked synchronously unless the unit of work is non-optimistic or committing. Such queries use the object states at the beginning of the unit of work!
operation - The operation namearguments - The operation's arguments
ServiceException - ILLEGAL_STATE
if a non-query operation is called in an inappropriate
state of the unit of work.
ServiceException - NOT_SUPPORTED
if synchronous calls are not supported by the basic accessor
or if the requested operation is not supported by object
instance.
ServiceException - BAD_MEMBER_NAME
if the requested operation is not a feature of the object.
ServiceException - if a checked exception is thrown by the implementation or
the invocation fails for another reason.
Structure_1_0 objInvokeOperationInUnitOfWork(String operation,
Structure_1_0 arguments)
throws ServiceException
Such asynchronous operations will be invoked at the very end of an optimistic unit of work, i.e. after all modifications at object and attribute level.
operation - The operation namearguments - The operation's arguments
ServiceException - ILLEGAL_STATE
if no unit of work is in progress
ServiceException - NOT_SUPPORTED
if synchronous calls are not supported by the basic
accessor.
ServiceException - BAD_MEMBER_NAME
if the requested operation is not a feature of the object.
ServiceException - if the invocation fails for another reason
void objAddEventListener(String feature,
EventListener listener)
throws ServiceException
feature - restrict the listener to this feature;
or null if the listener is interested in all featureslistener - the event listener to be added
It is implementation dependent whether the feature name is verified or not.
ServiceException - BAD_MEMBER_NAME
if the object has no such feature or if a non-null
feature name is specified for an instance level event
ServiceException - NOT_SUPPORTED
if the listener's class is not supported
ServiceException - TOO_MANY_EVENT_LISTENERS
if an attempt is made to register more than one
listener for a unicast event.
ServiceException - BAD_PARAMETER
If the listener is null
void objRemoveEventListener(String feature,
EventListener listener)
throws ServiceException
It is implementation dependent whether feature name and listener class are verified.
feature - the name of the feature that was listened on,
or null if the listener is interested in all featureslistener - the event listener to be removed
ServiceException - BAD_MEMBER_NAME
if the object has no such feature or if a non-null
feature name is specified for an instance level event
ServiceException - NOT_SUPPORTED
if the listener's class is not supported
ServiceException - BAD_PARAMETER
If the listener is null
EventListener[] objGetEventListeners(String feature,
Class<? extends EventListener> listenerType)
throws ServiceException
The feature argument is ignored for listeners registered
with a null feature argument.
It is implementation dependent whether feature name and listener type are verified.
feature - the name of the feature that was listened on,
or null for listeners interested in all featureslistenerType - the type of the event listeners to be returned
ServiceException - BAD_MEMBER_NAME
if the object has no such feature or if a non-null
feature name is specified for an instance level event
ServiceException - BAD_PARAMETER
If the listener's type is not a subtype of EventListener
ServiceException - NOT_SUPPORTED
if the listener type is not supported
void objRegisterSynchronization(InstanceCallbacks_1_0 synchronization)
throws ServiceException
synchronization - The synchronization object to be registered
ServiceException - TOO_MANY_EVENT_LISTENERS
if an attempt is made to register more than one
synchronization object.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||