|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectagg.attribute.impl.AttrObject
agg.attribute.impl.ManagedObject
agg.attribute.impl.ChainedObserver
agg.attribute.impl.TupleObject
agg.attribute.impl.DeclTuple
public class DeclTuple
Field Summary | |
---|---|
protected static AttrViewSetting |
fixedFormSetting
|
protected boolean |
loneDeclaration
|
protected java.util.Vector<DeclTuple> |
parents
Parent list of this type. |
Fields inherited from class agg.attribute.impl.TupleObject |
---|
members, parent |
Fields inherited from class agg.attribute.impl.ChainedObserver |
---|
MAX_SIZE_OF_EVENT_STACK, sizeOfEventStack |
Fields inherited from class agg.attribute.impl.ManagedObject |
---|
manager |
Fields inherited from class agg.attribute.impl.AttrObject |
---|
classHandlerExpr, classObject, classString, initialized |
Fields inherited from interface agg.attribute.impl.AttrMsgCode |
---|
ATTR_DONT_MATCH, BAD_EXPR_TYPE, EXPR_EVAL_ERR, EXPR_MUST_BE_CONST, EXPR_MUST_BE_CONST_OR_VAR, EXPR_PARSE_ERR, EXPR_REQUIRED, MATCH_TARGETS_DIFFER, NAME_DUPLICATION, NO_SUCH_NAME, NO_SUCH_TYPE, OK, RULE_SOURCES_DIFFER, VAR_NOT_DECLARED |
Fields inherited from interface agg.attribute.AttrObserver |
---|
serialVersionUID |
Constructor Summary | |
---|---|
DeclTuple(AttrTupleManager manager)
|
|
DeclTuple(AttrTupleManager manager,
DeclTuple parent)
|
Method Summary | |
---|---|
void |
addEntry(AttrHandler handler,
java.lang.String type,
java.lang.String name)
Deprecated. |
AttrTypeMember |
addMember()
Adding an empty declaration. |
AttrTypeMember |
addMember(AttrHandler handler,
java.lang.String type,
java.lang.String name)
Adding a declaration. |
AttrTypeMember |
addMember(int index,
AttrHandler handler,
java.lang.String type,
java.lang.String name)
|
void |
addObserver(AttrObserver attrObs)
Overrides ChainedObserver: views must be notified before others. |
boolean |
addParent(DeclTuple p)
|
void |
checkNameValidity(java.lang.String name)
Checking the validity of a name as a unique key for a member. |
boolean |
compareTo(AttrType tuple)
Compares an attribute type with the current one |
boolean |
containsMember(DeclMember m)
|
boolean |
containsName(java.lang.String name)
Querying if an entry is declared. |
void |
deleteEntry(java.lang.String name)
Deprecated. |
protected void |
deleteLeafMemberAt(int rootIndex)
|
void |
deleteMemberAt(AttrViewSetting viewSetting,
int slot)
Delete a declaration. |
void |
deleteMemberAt(int index)
Delete a declaration. |
void |
deleteMemberAt(java.lang.String name)
Delete a declaration. |
void |
dispose()
Prepare myself for garbage collection. |
protected void |
finalize()
|
java.util.Enumeration<DeclTuple> |
getAllParents()
|
protected DeclMember |
getDeclMemberAt(int index)
Convenience method for internal operations; works much like the generic getMemberAt( int index ), but returns the appropriate member type. |
protected DeclMember |
getDeclMemberAt(java.lang.String name)
Convenience method for internal operations; works much like the generic getMemberAt( int index ), but returns the appropriate member type. |
java.util.Vector<DeclTuple> |
getDirectParents()
|
protected AttrViewSetting |
getForm()
|
DeclTuple |
getHoldingTupleOfMember(int index)
|
int |
getIndexForName(java.lang.String name)
Translation between number- and name-oriented access. |
protected AttrMember |
getLeafMemberAt(int rootIndex)
Getting a member from the container of this child. |
AttrMember |
getMemberAt(int index)
Getting a tuple member by its absolute (view-independent) index. |
AttrMember |
getMemberAt(java.lang.String name)
Getting a tuple member by its declaration name. |
java.lang.String |
getNameAsString(int entryIndex)
Getting a simple representation of a name as String. |
int |
getNumberOfEntries()
Getting the total number of attribute entries (lines); The retrieval index range is [0 .. |
protected DeclTuple |
getParent(int index)
|
DeclTuple |
getParentInCharge(int index)
|
protected java.util.Vector<DeclTuple> |
getParents()
|
int |
getParentSize(DeclTuple p)
|
protected int |
getParentsSize()
|
int |
getSize()
Own size is added to the parents' size, recursively, so the result ist the total number of declarations known to this instance. |
DeclTuple |
getTupleType()
This method interface is needed in order to treat attribute types and instances uniformly. |
java.lang.String |
getTypeAsString(int entryIndex)
Getting a simple representation of a type as String. |
java.lang.String |
getValueAsString(int entryIndex)
Getting a view-independent representation of a value as String. |
OpenViewSetting |
getView()
|
boolean |
isClassName(java.lang.String name)
|
boolean |
isLeafMember(java.lang.String name)
|
int |
isLegalName(java.lang.String text)
Check if 'text'is already defined as attribute name. |
int |
isLegalType(AttrHandler handler,
java.lang.String typeName)
Check if 'handler' says that it can make a type out of 'typeName'. |
boolean |
isOwnMemberAt(AttrViewSetting viewSetting,
int slot)
Returns true when the member of the slot belongs to this attribute type, false - when the member belongs to a parent type. |
protected DeclMember |
newMember()
Subclasses use/override this method in order to create their own members of the appropriate type. |
void |
refreshObservers()
|
void |
refreshParents()
|
void |
refreshParentsAfterAdd()
|
void |
refreshParentsAfterRemove()
|
void |
removeEntryAt(int index)
Deprecated. |
void |
removeParent(DeclTuple p)
Removes the specified parent from my parents. |
protected void |
removeParents()
Removes all parents. |
void |
renameMemberAt(int index,
java.lang.String name)
Deprecated. |
void |
retypeMemberAt(int index,
AttrHandler handler,
java.lang.String type)
Deprecated. |
protected void |
setForm(AttrViewSetting formSetting)
|
void |
setParent(DeclTuple newParent)
|
void |
setView(OpenViewSetting ovs)
|
protected int |
toLeafIndex(int rootIndex)
Transforming a root index into the corresponding index of this leaf. |
protected int |
toRootIndex(int leafIndex)
Obtaining the index relative to the root of the inheritance tree. |
java.lang.String |
toString()
|
void |
updateMemberAdded(TupleEvent e)
Fires the same event. |
void |
updateMemberDeleted(TupleEvent e)
Fires the same event. |
void |
XreadObject(XMLHelper h)
|
void |
XwriteObject(XMLHelper h)
|
Methods inherited from class agg.attribute.impl.TupleObject |
---|
addMember, addMember, assignParent, ensureNonNull, getIndexForMember, getIndexInView, getMemberAt, getNameAsString, getNumberOfEntries, getParent, getParentSize, getType, getTypeAsString, getValueAsString, isSubclassOf, isValid, memberChanged, propagateEvent, rawAddMember, rawAddMember, rawDeleteMemberAt, rawGetMemberAt, rawGetSize |
Methods inherited from class agg.attribute.impl.ChainedObserver |
---|
addObserverAtPos, attributeChanged, contains, filterEvent, findObserver, fireAttrChanged, fireAttrChanged, fireAttrChanged, getObservers, isPersistentFor, removeObserver, updateGeneralChange, updateMemberModified, updateMemberRenamed, updateMemberRetyped, updateUnknownChange, updateValueCorrectness, updateValueModified |
Methods inherited from class agg.attribute.impl.ManagedObject |
---|
getAttrManager, getManager |
Methods inherited from class agg.attribute.impl.AttrObject |
---|
defaultToString, err, err, getInstRepr, log, log, log, logEnteredMethod, logPrintln, logPrintln, stdoutPrintOnEnter, stdoutPrintOnExit, update, warn, warn, warn, warn |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface agg.attribute.AttrTuple |
---|
getAttrManager, getIndexForMember, getMemberAt, getNameAsString, getNumberOfEntries, getTypeAsString, getValueAsString, isValid, removeObserver |
Field Detail |
---|
protected static AttrViewSetting fixedFormSetting
protected final java.util.Vector<DeclTuple> parents
protected boolean loneDeclaration
Constructor Detail |
---|
public DeclTuple(AttrTupleManager manager)
public DeclTuple(AttrTupleManager manager, DeclTuple parent)
parent
- For inheritance purposes.Method Detail |
---|
public void dispose()
Disposable
dispose
in interface Disposable
dispose
in class TupleObject
protected void finalize()
finalize
in class TupleObject
protected void removeParents()
protected java.util.Vector<DeclTuple> getParents()
public java.util.Enumeration<DeclTuple> getAllParents()
protected DeclTuple getParent(int index)
index
- specifies the position of my direct parent to return
public void setView(OpenViewSetting ovs)
public OpenViewSetting getView()
public int getSize()
getSize
in class TupleObject
public int getParentSize(DeclTuple p)
protected int getParentsSize()
public java.util.Vector<DeclTuple> getDirectParents()
protected int toLeafIndex(int rootIndex)
rootIndex
- Relative to the root of the inheritance tree.
protected int toRootIndex(int leafIndex)
leafIndex
- Refers to this leaf.
protected AttrMember getLeafMemberAt(int rootIndex)
protected DeclMember getDeclMemberAt(int index)
TupleObject.getMemberAt( int )
protected DeclMember getDeclMemberAt(java.lang.String name)
TupleObject.getMemberAt( String )
protected DeclMember newMember()
protected void deleteLeafMemberAt(int rootIndex)
protected AttrViewSetting getForm()
getForm
in class TupleObject
protected void setForm(AttrViewSetting formSetting)
setForm
in class TupleObject
public DeclTuple getTupleType()
TupleObject
getTupleType
in interface AttrTuple
getTupleType
in class TupleObject
public void checkNameValidity(java.lang.String name)
public boolean isClassName(java.lang.String name)
public boolean containsName(java.lang.String name)
public boolean containsMember(DeclMember m)
public boolean isLeafMember(java.lang.String name)
public DeclTuple getParentInCharge(int index)
getParentInCharge
in class TupleObject
public AttrMember getMemberAt(int index)
AttrTuple
getMemberAt
in interface AttrTuple
getMemberAt
in class TupleObject
public AttrMember getMemberAt(java.lang.String name)
AttrTuple
getMemberAt
in interface AttrTuple
getMemberAt
in class TupleObject
public AttrTypeMember addMember()
AttrType
addMember
in interface AttrType
public AttrTypeMember addMember(AttrHandler handler, java.lang.String type, java.lang.String name)
AttrType
addMember
in interface AttrType
handler
- attribute handler for the entry type;type
- textual representation of the entry type;name
- name (selector) of the entry within the attribute tuple.
public AttrTypeMember addMember(int index, AttrHandler handler, java.lang.String type, java.lang.String name)
public DeclTuple getHoldingTupleOfMember(int index)
public void deleteMemberAt(int index)
AttrType
deleteMemberAt
in interface AttrType
deleteMemberAt
in class TupleObject
index
- index of the member within the attribute tuple.public boolean isOwnMemberAt(AttrViewSetting viewSetting, int slot)
AttrType
isOwnMemberAt
in interface AttrType
viewSetting
- view setting to relate toslot
- slot of the member within the view of the attribute tuplepublic void deleteMemberAt(AttrViewSetting viewSetting, int slot)
AttrType
deleteMemberAt
in interface AttrType
viewSetting
- view setting to relate to.slot
- slot of the member within the view of the attribute tuple.public void deleteMemberAt(java.lang.String name)
AttrType
deleteMemberAt
in interface AttrType
name
- name (selector) of the entry within the attribute tuple.public void XwriteObject(XMLHelper h)
XwriteObject
in interface XMLObject
public void XreadObject(XMLHelper h)
XreadObject
in interface XMLObject
public int getIndexForName(java.lang.String name)
getIndexForName
in class TupleObject
public int isLegalType(AttrHandler handler, java.lang.String typeName)
public int isLegalName(java.lang.String text)
interface
public void renameMemberAt(int index, java.lang.String name)
DeclMember
public void retypeMemberAt(int index, AttrHandler handler, java.lang.String type)
DeclMember
public void removeEntryAt(int index)
deleteMemberAt(int)
public int getNumberOfEntries()
getNumberOfEntries
in interface AttrTuple
getNumberOfEntries
in class TupleObject
public java.lang.String getTypeAsString(int entryIndex)
TupleObject
getTypeAsString
in interface AttrTuple
getTypeAsString
in class TupleObject
entryIndex
- Index of entry.public java.lang.String getNameAsString(int entryIndex)
TupleObject
getNameAsString
in interface AttrTuple
getNameAsString
in class TupleObject
entryIndex
- Index of entry.public java.lang.String getValueAsString(int entryIndex)
AttrTuple
getValueAsString
in interface AttrTuple
getValueAsString
in class TupleObject
entryIndex
- Index of entry.public void addObserver(AttrObserver attrObs)
addObserver
in interface AttrTuple
addObserver
in class ChainedObserver
attrObs
- The attribute observer to be registered.public void updateMemberAdded(TupleEvent e)
ChainedObserver
updateMemberAdded
in class ChainedObserver
public void updateMemberDeleted(TupleEvent e)
ChainedObserver
updateMemberDeleted
in class ChainedObserver
public java.lang.String toString()
toString
in class AttrObject
public void addEntry(AttrHandler handler, java.lang.String type, java.lang.String name)
AttrType
addEntry
in interface AttrType
handler
- attribute handler for the entry type;type
- textual representation of the entry type;name
- name (selector) of the entry within the attribute tuple.addMember()
public void deleteEntry(java.lang.String name)
AttrType
deleteEntry
in interface AttrType
name
- name (selector) of the entry within the attribute tuple.deleteMemberAt(int)
public boolean compareTo(AttrType tuple)
compareTo
in interface AttrType
tuple
- attribute type to be compared with.public void setParent(DeclTuple newParent)
public boolean addParent(DeclTuple p)
public void removeParent(DeclTuple p)
public void refreshParents()
public void refreshParentsAfterAdd()
public void refreshParentsAfterRemove()
public void refreshObservers()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |