com.u2d.type.composite
Class Folder

java.lang.Object
  extended by com.u2d.model.AbstractEObject
      extended by com.u2d.model.AbstractComplexEObject
          extended by com.u2d.type.composite.Folder
All Implemented Interfaces:
Searchable, ChangeNotifier, ComplexEObject, EObject, PostChangeNotifier, PropertyChangeNotifier, Typed, Viewable, PersistorListener, AppEventNotifier, ValidationNotifier, java.awt.datatransfer.Transferable, java.io.Serializable

public class Folder
extends AbstractComplexEObject

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  RelationalList _items
           
protected  StringEO _name
           
static java.lang.String[] fieldOrder
           
static int itemsRelationType
           
static java.lang.Class itemsType
           
 
Fields inherited from class com.u2d.model.AbstractComplexEObject
_associations, _changeSupport, _createdOn, _currentState, _editState, _nullState, _readState, _stateMap, _transientState, _type, commandOrderEditState, commandOrderReadState, commandOrderTransientState, readOnly
 
Fields inherited from class com.u2d.model.AbstractEObject
_listenerList, _postListeners, _validationEvent, _validationListenerList, changeEvent
 
Constructor Summary
Folder()
           
 
Method Summary
 void addItem(ComplexEObject item)
           
static Folder fetchFolderByName(java.lang.String name)
           
 java.lang.Object get(int index)
           
 RelationalList getItems()
           
 EView getMainView()
           
 StringEO getName()
           
static Folder NewWithName(CommandInfo cmdInfo, StringEO name)
           
 void save()
           
 int size()
           
 Title title()
           
 javax.swing.tree.TreeModel treeModel()
           
 
Methods inherited from class com.u2d.model.AbstractComplexEObject
addAppEventListener, addPropertyChangeListener, addPropertyChangeListener, association, cancelTransition, childFields, cleanCGILibEnhancer, clearEditor, command, command, commands, createInstance, defaultCommand, defaultCommandName, delete, doSave, equals, field, fieldSublist, fireAppEventNotification, fireAppEventNotification, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getCreatedOn, getDeleted, getDeletedOn, getExpandableView, getFormView, getIconView, getID, getInequalities, getListItemView, getState, getTabBodyView, getTransferData, getTransferDataFlavors, getTreeView, getView, iconLg, iconSm, initialize, isDataFlavorSupported, isEditableState, isEditState, isEmpty, isMeta, isNullState, isTransientState, log, makeCopy, onBeforeCreate, onBeforeSave, onCreate, onDelete, onLoad, onSave, popState, pushState, removeAppEventListener, removePropertyChangeListener, removePropertyChangeListener, restoreCopy, restoredState, restoreState, saveCopy, setEditor, setEditState, setID, setNullState, setReadState, setStartState, setState, setState, setTransientState, setValue, setValue, startState, toString, 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, hashCode, notify, notifyAll, wait, wait, wait
 
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

_name

protected final StringEO _name

_items

protected final RelationalList _items

itemsType

public static java.lang.Class itemsType

itemsRelationType

public static int itemsRelationType

fieldOrder

public static java.lang.String[] fieldOrder
Constructor Detail

Folder

public Folder()
Method Detail

NewWithName

public static Folder NewWithName(CommandInfo cmdInfo,
                                 StringEO name)

getName

public StringEO getName()

getItems

public RelationalList getItems()

getMainView

public EView getMainView()
Specified by:
getMainView in interface Viewable
Overrides:
getMainView in class AbstractComplexEObject

addItem

public void addItem(ComplexEObject item)

get

public java.lang.Object get(int index)

size

public int size()

title

public Title title()
Specified by:
title in interface EObject
Specified by:
title in class AbstractComplexEObject

treeModel

public javax.swing.tree.TreeModel treeModel()
Specified by:
treeModel in interface ComplexEObject
Overrides:
treeModel in class AbstractComplexEObject

fetchFolderByName

public static Folder fetchFolderByName(java.lang.String name)

save

public void save()
Specified by:
save in interface ComplexEObject
Overrides:
save in class AbstractComplexEObject