ARoad0.gBaseInterface
Interface Folder

All Superinterfaces:
BaseObject, BoundBean, java.util.EventListener, ImmutableFolder, java.beans.PropertyChangeListener
All Known Subinterfaces:
EPRViewInBase, NoThanViewInBase, SketchViewInBase, ViewInBase, VirtualFolder, VirtualFolderMySQL
All Known Implementing Classes:
EPRViewInBaseImpl, FolderAbst, NoThanViewInBaseImpl, SketchViewInBaseImpl, ViewInBaseImpl, VirtualFolderImpl, VirtualFolderMySQLImpl

public interface Folder
extends ImmutableFolder, java.beans.PropertyChangeListener

This interface is responsible for managing a folder of BaseObjects (even if most of the code is adapted to ACSObjects folder), where the objects are added and removed from the folder without object deleting. It is the super interface of ViewInBase and VirtualFolder. Not Copyable since the copy() method are protected. See the Copyright.

See Also:
ViewInBase, VirtualFolder

Method Summary
 void addEorBaseObject(BaseObject _obj)
          Adds a base object to the folder.
 void addPropertyChangeListener(java.beans.PropertyChangeListener _l)
          Add a listener to the bean.
 void addPropertyChangeListener(java.lang.String _propertyName, java.beans.PropertyChangeListener _l)
          Adds a listener to the bean for the properties 'OneBaseObjectInfolder'.
 void propertyChange(java.beans.PropertyChangeEvent _evt)
          Observers to the changes in the open ACS and the base objects list.
 void removeEorBaseObject(BaseObject _obj)
          Removes a base object to the folder.
 void removePropertyChangeListener(java.beans.PropertyChangeListener _l)
          Removes a listener to the bean.
 void removePropertyChangeListener(java.lang.String _propertyName, java.beans.PropertyChangeListener _l)
          remove a listener to the bean for a named property.
 void setComment(java.lang.String _s)
          Sets any comment related to this folder.
 
Methods inherited from interface ARoad0.gBaseInterface.ImmutableFolder
containsBaseObject, getComment, getConnectedToSeveralACS, getEorL_ConnectedACSNames, getEorM_BaseObjects, getType, isEmpty
 
Methods inherited from interface ARoad0.gBaseInterface.BaseObject
equals, getFullName, getName, getNickName, hashCode
 

Method Detail

addEorBaseObject

void addEorBaseObject(BaseObject _obj)
                      throws CreateError
Adds a base object to the folder. Fire the events 'OneBaseObjectInfolder'.

Parameters:
_obj - BaseObject to add in the folder
Throws:
CreateError - if the name is null, or the object name is null or empty, or if the name is already known by the folder.

removeEorBaseObject

void removeEorBaseObject(BaseObject _obj)
                         throws CreateError
Removes a base object to the folder. Fire the events 'OneBaseObjectInfolder' and, sometimes, 'ConnectedACS'.

Parameters:
_obj - non-null BaseObject to remove in the folder
Throws:
CreateError - if the object name is empty, or the object is not known by the folder.

setComment

void setComment(java.lang.String _s)
Sets any comment related to this folder. It is a bound property.

Parameters:
_s - comment which is associated to the folder.

propertyChange

void propertyChange(java.beans.PropertyChangeEvent _evt)
Observers to the changes in the open ACS and the base objects list. Overridden method.

Specified by:
propertyChange in interface java.beans.PropertyChangeListener
Parameters:
_evt - PropertyChangeEvent

addPropertyChangeListener

void addPropertyChangeListener(java.beans.PropertyChangeListener _l)
Add a listener to the bean.

Specified by:
addPropertyChangeListener in interface BoundBean
Parameters:
_l - PropertyChangeListener to add. Caution: the listener must NOT have specific hashCode() and equals() methods, to work with HashSet in the removing operations.

addPropertyChangeListener

void addPropertyChangeListener(java.lang.String _propertyName,
                               java.beans.PropertyChangeListener _l)
Adds a listener to the bean for the properties 'OneBaseObjectInfolder'.

Specified by:
addPropertyChangeListener in interface BoundBean
Parameters:
_propertyName - is the name of the property
_l - PropertyChangeListener to add. Caution: the listener must NOT have specific hashCode() and equals() methods, to work with HashSet in the removing operations.

removePropertyChangeListener

void removePropertyChangeListener(java.beans.PropertyChangeListener _l)
Removes a listener to the bean.

Specified by:
removePropertyChangeListener in interface BoundBean
Parameters:
_l - PropertyChangeListener to add

removePropertyChangeListener

void removePropertyChangeListener(java.lang.String _propertyName,
                                  java.beans.PropertyChangeListener _l)
remove a listener to the bean for a named property.

Specified by:
removePropertyChangeListener in interface BoundBean
Parameters:
_propertyName - String is the name of the property to listen
_l - PropertyChangeListener to add