org.jbpm.wire.descriptor
Class CollectionDescriptor

java.lang.Object
  extended by org.jbpm.util.DefaultObservable
      extended by org.jbpm.wire.descriptor.AbstractDescriptor
          extended by org.jbpm.wire.descriptor.CollectionDescriptor
All Implemented Interfaces:
java.io.Serializable, Observable, Descriptor
Direct Known Subclasses:
ListDescriptor, MapDescriptor, SetDescriptor

public class CollectionDescriptor
extends AbstractDescriptor
implements Descriptor

Author:
Tom Baeyens
See Also:
Serialized Form

Field Summary
protected  java.lang.String className
           
protected  boolean isSynchronized
           
protected  java.util.List<Descriptor> valueDescriptors
           
 
Fields inherited from class org.jbpm.wire.descriptor.AbstractDescriptor
dbid, dbversion, init, INIT_EAGER, INIT_IMMEDIATE, INIT_LAZY, INIT_REQUIRED, name, version
 
Fields inherited from class org.jbpm.util.DefaultObservable
listeners
 
Fields inherited from interface org.jbpm.wire.Descriptor
EVENT_CONSTRUCTED, EVENT_CONSTRUCTING, EVENT_INITIALIZING, EVENT_REMOVE, EVENT_SET
 
Constructor Summary
protected CollectionDescriptor()
           
  CollectionDescriptor(java.lang.String defaultImplClassName)
           
 
Method Summary
 java.lang.Object construct(WireContext wireContext)
          constructs the object.
 java.lang.String getClassName()
           
 java.util.List<Descriptor> getValueDescriptors()
           
 void initialize(java.lang.Object object, WireContext wireContext)
          called by the WireContext to initialize the specified object.
 boolean isSynchronized()
           
 void setClassName(java.lang.String className)
           
 void setSynchronized(boolean isSynchronized)
           
 void setValueDescriptors(java.util.List<Descriptor> valueDescriptors)
           
 
Methods inherited from class org.jbpm.wire.descriptor.AbstractDescriptor
getDbid, getName, getType, isDelayable, isEagerInit, setInit, setName
 
Methods inherited from class org.jbpm.util.DefaultObservable
addListener, addListener, addListener, fire, fire, removeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jbpm.wire.Descriptor
getName, getType, isDelayable, isEagerInit
 
Methods inherited from interface org.jbpm.util.Observable
addListener, addListener, addListener, fire, fire, removeListener
 

Field Detail

className

protected java.lang.String className

valueDescriptors

protected java.util.List<Descriptor> valueDescriptors

isSynchronized

protected boolean isSynchronized
Constructor Detail

CollectionDescriptor

protected CollectionDescriptor()

CollectionDescriptor

public CollectionDescriptor(java.lang.String defaultImplClassName)
Method Detail

construct

public java.lang.Object construct(WireContext wireContext)
Description copied from interface: Descriptor
constructs the object.

Specified by:
construct in interface Descriptor
Parameters:
wireContext - WireContext in which the object is created. This is also the WireContext where the object will search for other object that may be needed during the initialization phase.
Returns:
the constructed object.

initialize

public void initialize(java.lang.Object object,
                       WireContext wireContext)
Description copied from interface: Descriptor
called by the WireContext to initialize the specified object. For more information about initialization, see WireContext section lifecycle.

Specified by:
initialize in interface Descriptor
Overrides:
initialize in class AbstractDescriptor
Parameters:
object - object to initialize.
wireContext - the context in which the object will be initialized.

getClassName

public java.lang.String getClassName()

setClassName

public void setClassName(java.lang.String className)

getValueDescriptors

public java.util.List<Descriptor> getValueDescriptors()

setValueDescriptors

public void setValueDescriptors(java.util.List<Descriptor> valueDescriptors)

isSynchronized

public boolean isSynchronized()

setSynchronized

public void setSynchronized(boolean isSynchronized)