public abstract class WithArray
extends WithArrayAndRange
{
protected final Enumeration getMetaObjects(MetaObject[] metaObjects);
protected final Result handleOperation(Operation operation,
Object object,
MetaObject[] metaObjects);
protected final Result handleResult(Result res,
Object object,
MetaObject[] metaObjects);
protected final void handleMessage(Message message,
Object object,
MetaObject[] metaObjects);
protected final MetaObject[] configureArray(Object newObject,
Object object,
MetaObject[] metaObjects);
protected MetaObject configure(Object newObject,
Object object,
MetaObject[] metaObjects);
protected final MetaObject[] reconfigureArray(Object object,
MetaObject oldMetaObject,
MetaObject newMetaObject,
MetaObject[] metaObjects);
protected synchronized MetaObject reconfigure(Object object,
MetaObject oldMetaObject,
MetaObject newMetaObject,
MetaObject[] metaObjects);
protected final void initialize(OperationFactory factory,
Object object,
MetaObject[] metaObjects);
protected final void release(Object object,
MetaObject[] metaObjects);
protected MetaObject composerForConfigure(Object newObject,
Object object,
MetaObject[] metaObjects);
protected MetaObject composerForReconfigure(Object object,
MetaObject oldMetaObject,
MetaObject newMetaObject,
MetaObject[] metaObjects);
protected MetaObject composerForArray(MetaObject[] metaObjects);
protected MetaObject composerForArrayWithPolicies(MetaObject[] metaObjects,
boolean may_propagate_itself,
boolean may_leave_when_empty,
boolean may_leave_when_unitary);
protected abstract MetaObject newComposer(MetaObject[] metaObjects);
public WithArray();
}