com.u2d.field
Class CompositeField

java.lang.Object
  extended by com.u2d.model.AbstractEObject
      extended by com.u2d.model.AbstractComplexEObject
          extended by com.u2d.element.ProgrammingElement
              extended by com.u2d.element.Member
                  extended by com.u2d.element.Field
                      extended by com.u2d.field.CompositeField
All Implemented Interfaces:
Searchable, ChangeNotifier, ComplexEObject, EObject, PostChangeNotifier, PropertyChangeNotifier, Typed, Viewable, PersistorListener, AppEventNotifier, Restrictable, ValidationNotifier, java.awt.datatransfer.Transferable, java.io.Serializable
Direct Known Subclasses:
AggregateField, AtomicField

public abstract class CompositeField
extends Field
implements Restrictable

Author:
Eitan Suez
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.u2d.model.AbstractComplexEObject
AbstractComplexEObject.EditState, AbstractComplexEObject.NullState, AbstractComplexEObject.ReadState, AbstractComplexEObject.TransientState
 
Field Summary
 boolean _identity
           
 boolean _readOnly
           
 
Fields inherited from class com.u2d.element.Field
_clazz, _getter, _restrictEdit, _setter, _sortable, _sortPropertyName, _type, fieldOrder
 
Fields inherited from class com.u2d.element.Member
_mnemonic, _parent
 
Fields inherited from class com.u2d.element.ProgrammingElement
_label, _name
 
Fields inherited from class com.u2d.model.AbstractComplexEObject
_associations, _changeSupport, _createdOn, _currentState, _editState, _nullState, _readState, _stateMap, _transientState, commandOrderEditState, commandOrderReadState, commandOrderTransientState, readOnly
 
Fields inherited from class com.u2d.model.AbstractEObject
_listenerList, _postListeners, _validationEvent, _validationListenerList, changeEvent
 
Constructor Summary
CompositeField(FieldParent parent, java.beans.PropertyDescriptor descriptor)
           
CompositeField(FieldParent parent, java.lang.String name)
           
 
Method Summary
 EObject get(ComplexEObject parent)
           
 boolean isIdentity()
           
 boolean isReadOnly()
           
 java.lang.Object reflectGet(EObject ancestor)
           
 void set(ComplexEObject parent, java.lang.Object value)
           
 void setIdentity(boolean identity)
           
 void setReadOnly(boolean readOnly)
           
 
Methods inherited from class com.u2d.element.Field
applyMetadata, applyRestriction, colsize, copy, createInstance, displaysize, equals, fieldtype, forPath, getCleanPath, getColsize, getCustomTypeImplementorClass, getDisplaysize, getFullPath, getJavaClass, getNaturalPath, getPath, getRequired, getRequired, getSortPropertyName, getView, hashCode, init, isAbstract, isAggregate, isAssociable, isAssociation, isAtomic, isChoice, isComposite, isEmpty, isHidden, isIndexed, isInherited, isInterfaceType, isSearchable, isSortable, isTabView, liftRestriction, required, restore, setHidden, setInherited, setRequiredMethod, setSearchable, setState, setTabView, title, toString, validate
 
Methods inherited from class com.u2d.element.Member
getMnemonic, hasMnemonic, member, nameComparator, parent, setMnemonic
 
Methods inherited from class com.u2d.element.ProgrammingElement
deriveLabel, deriveLabel, getLabel, getName, isMeta, label, name
 
Methods inherited from class com.u2d.model.AbstractComplexEObject
addAppEventListener, addPropertyChangeListener, addPropertyChangeListener, association, cancelTransition, childFields, cleanCGILibEnhancer, clearEditor, command, command, commands, createInstance, defaultCommand, defaultCommandName, delete, doSave, field, fieldSublist, fireAppEventNotification, fireAppEventNotification, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getCreatedOn, getDeleted, getDeletedOn, getExpandableView, getFormView, getIconView, getID, getInequalities, getListItemView, getMainView, getState, getTabBodyView, getTransferData, getTransferDataFlavors, getTreeView, getView, iconLg, iconSm, initialize, isDataFlavorSupported, isEditableState, isEditState, isEmpty, isNullState, isTransientState, log, makeCopy, onBeforeCreate, onBeforeSave, onCreate, onDelete, onLoad, onSave, popState, pushState, removeAppEventListener, removePropertyChangeListener, removePropertyChangeListener, restoreCopy, restoredState, restoreState, save, saveCopy, setEditor, setEditState, setID, setNullState, setReadState, setStartState, setState, setState, setTransientState, setValue, setValue, startState, treeModel, type, validate
 
Methods inherited from class com.u2d.model.AbstractEObject
addChangeListener, addPostChangeListener, addValidationListener, currentUser, field, fireStateChanged, fireValidationException, fireValidationException, hbmPersistor, parentObject, persistor, removeChangeListener, removePostChangeListener, removeValidationListener, setField, vmech
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.u2d.restrict.Restrictable
applyRestriction, liftRestriction
 
Methods inherited from interface com.u2d.model.EObject
field, parentObject, setField
 
Methods inherited from interface com.u2d.validation.ValidationNotifier
addValidationListener, fireValidationException, fireValidationException, removeValidationListener
 
Methods inherited from interface com.u2d.model.ChangeNotifier
addChangeListener, fireStateChanged, removeChangeListener
 
Methods inherited from interface com.u2d.model.PostChangeNotifier
addPostChangeListener, fireStateChanged, removePostChangeListener
 

Field Detail

_identity

public boolean _identity

_readOnly

public boolean _readOnly
Constructor Detail

CompositeField

public CompositeField(FieldParent parent,
                      java.beans.PropertyDescriptor descriptor)

CompositeField

public CompositeField(FieldParent parent,
                      java.lang.String name)
               throws java.beans.IntrospectionException
Throws:
java.beans.IntrospectionException
Method Detail

get

public EObject get(ComplexEObject parent)
Specified by:
get in class Field

reflectGet

public java.lang.Object reflectGet(EObject ancestor)
Overrides:
reflectGet in class Field

set

public void set(ComplexEObject parent,
                java.lang.Object value)
Specified by:
set in class Field

isIdentity

public boolean isIdentity()

setIdentity

public void setIdentity(boolean identity)

setReadOnly

public void setReadOnly(boolean readOnly)

isReadOnly

public boolean isReadOnly()