com.u2d.field
Class IndexedField
java.lang.Object
com.u2d.model.AbstractEObject
com.u2d.model.AbstractComplexEObject
com.u2d.element.ProgrammingElement
com.u2d.element.Member
com.u2d.element.Field
com.u2d.field.IndexedField
- All Implemented Interfaces:
- Associable, Bidi, Searchable, ChangeNotifier, ComplexEObject, EObject, PostChangeNotifier, PropertyChangeNotifier, Typed, Viewable, PersistorListener, AppEventNotifier, Restrictable, ValidationNotifier, java.awt.datatransfer.Transferable, java.io.Serializable
- Direct Known Subclasses:
- CompositeIndexedField
public class IndexedField
- extends Field
- implements Bidi, Associable
- Author:
- Eitan Suez
- See Also:
- Serialized Form
| Fields inherited from class com.u2d.model.AbstractComplexEObject |
_associations, _changeSupport, _createdOn, _currentState, _editState, _nullState, _readState, _stateMap, _transientState, commandOrderEditState, commandOrderReadState, commandOrderTransientState, readOnly |
| Methods inherited from class com.u2d.element.Field |
applyMetadata, applyRestriction, colsize, copy, createInstance, displaysize, equals, forPath, getCleanPath, getColsize, getCustomTypeImplementorClass, getDisplaysize, getFullPath, getJavaClass, getNaturalPath, getPath, getRequired, getRequired, getSortPropertyName, hashCode, init, isAggregate, isAssociable, isAssociation, isAtomic, isChoice, isEmpty, isHidden, isIndexed, isInherited, isSearchable, isSortable, isTabView, liftRestriction, reflectGet, required, setHidden, setInherited, setRequiredMethod, setSearchable, setTabView, title, toString |
| 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, 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 |
_inverseFieldName
protected java.lang.String _inverseFieldName
_inverseField
protected Field _inverseField
_inverseSide
protected java.lang.Boolean _inverseSide
IndexedField
public IndexedField(FieldParent parent,
java.beans.PropertyDescriptor descriptor)
IndexedField
public IndexedField(FieldParent parent,
java.lang.String name)
throws java.beans.IntrospectionException
- Throws:
java.beans.IntrospectionException
inverseField
public Field inverseField()
setInverseField
public void setInverseField(Field inverseField)
- Specified by:
setInverseField in interface Bidi
association
public Association association(ComplexEObject ceo)
- Specified by:
association in interface Associable
isBidirectionalRelationship
public boolean isBidirectionalRelationship()
getInverseFieldName
public java.lang.String getInverseFieldName()
isInverse
public boolean isInverse()
type
public ComplexType type()
- Specified by:
type in interface ComplexEObject- Specified by:
type in interface Typed- Overrides:
type in class AbstractComplexEObject
isComposite
public boolean isComposite()
- Overrides:
isComposite in class Field
isManyToMany
public boolean isManyToMany()
get
public EObject get(ComplexEObject parent)
- Specified by:
get in class Field
getView
public EView getView(ComplexEObject parent)
- Specified by:
getView in class Field
set
public void set(ComplexEObject parent,
java.lang.Object value)
- Specified by:
set in class Field
restore
public void restore(ComplexEObject parent,
java.lang.Object value)
- Overrides:
restore in class Field
reflectSet
protected void reflectSet(EObject parent,
java.lang.Object value)
validate
public int validate(ComplexEObject parent)
- Specified by:
validate in class Field
setState
public void setState(ComplexEObject parent,
State state)
- Specified by:
setState in class Field
isInterfaceType
public boolean isInterfaceType()
- Specified by:
isInterfaceType in class Field
isAbstract
public boolean isAbstract()
- Specified by:
isAbstract in class Field
fieldtype
public ComplexType fieldtype()
- Description copied from class:
Field
- 1. lazy derivation of type from class avoids infinite recursion when harvesting
if this were placed eagerly in Field's constructor
2. named fieldtype() so as not to conflict with complexeobject.type() which now
has become a superclass of field
- Specified by:
fieldtype in class Field