com.u2d.field
Class AtomicField

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
                          extended by com.u2d.field.AtomicField
All Implemented Interfaces:
Searchable, ChangeNotifier, ComplexEObject, EObject, PostChangeNotifier, PropertyChangeNotifier, Typed, Viewable, PersistorListener, AppEventNotifier, Restrictable, ValidationNotifier, java.awt.datatransfer.Transferable, java.io.Serializable

public class AtomicField
extends CompositeField

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
protected  AtomicEObject _defaultValue
           
 
Fields inherited from class com.u2d.field.CompositeField
_identity, _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
AtomicField(FieldParent parent, java.beans.PropertyDescriptor descriptor)
           
AtomicField(FieldParent parent, java.lang.String name)
           
 
Method Summary
 ComplexType fieldtype()
          1.
 AtomicEObject getDefaultValue()
           
 java.lang.String getSortPropertyName()
           
 EView getView(ComplexEObject parent)
           
 boolean isAbstract()
           
 boolean isInterfaceType()
           
 boolean isSortable()
           
 AtomicEObject parseValue(java.lang.String stringValue)
           
 void setDefaultValue(AtomicEObject value)
           
 void setState(ComplexEObject parent, State state)
           
 int validate(ComplexEObject parent)
           
 
Methods inherited from class com.u2d.field.CompositeField
get, isIdentity, isReadOnly, reflectGet, set, setIdentity, setReadOnly
 
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, hashCode, init, isAggregate, isAssociable, isAssociation, isAtomic, isChoice, isComposite, isEmpty, isHidden, isIndexed, isInherited, isSearchable, isTabView, liftRestriction, required, restore, setHidden, setInherited, setRequiredMethod, setSearchable, setTabView, title, toString
 
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

_defaultValue

protected AtomicEObject _defaultValue
Constructor Detail

AtomicField

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

AtomicField

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

getView

public EView getView(ComplexEObject parent)
Specified by:
getView in class Field

getDefaultValue

public AtomicEObject getDefaultValue()

setDefaultValue

public void setDefaultValue(AtomicEObject value)

parseValue

public AtomicEObject parseValue(java.lang.String stringValue)
                         throws java.text.ParseException
Throws:
java.text.ParseException

setState

public void setState(ComplexEObject parent,
                     State state)
Specified by:
setState in class Field

validate

public int validate(ComplexEObject parent)
Specified by:
validate in class Field

getSortPropertyName

public java.lang.String getSortPropertyName()
Overrides:
getSortPropertyName in class Field

isSortable

public boolean isSortable()
Overrides:
isSortable 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