agg.attribute.impl
Class DeclMember

java.lang.Object
  extended by agg.attribute.impl.AttrObject
      extended by agg.attribute.impl.Member
          extended by agg.attribute.impl.DeclMember
All Implemented Interfaces:
AttrMember, AttrTypeMember, AttrMsgCode, XMLObject, java.io.Serializable, java.util.Observer

public class DeclMember
extends Member
implements AttrMsgCode, AttrTypeMember

Keeps the declaration name, type and the type's handler.

See Also:
Serialized Form

Field Summary
protected  AttrHandler handler
          The attribute handler that created the type.
protected  java.lang.String handlerMessage
          Last error message from the attribute handler.
protected  boolean isNameValid
          Flag if the the member name is unique within its tuple.
protected  java.lang.String name
          The name of this declaration.
protected  DeclTuple tuple
          The Tuple containing this declaration.
protected  HandlerType type
          The type of this declaration.
protected  java.lang.String typeName
          Type name.
protected  boolean visible
           
 
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
 
Constructor Summary
DeclMember(DeclTuple tuple)
           
DeclMember(DeclTuple tuple, AttrHandler handler, java.lang.String typeString, java.lang.String name)
          Constructing all at once.
 
Method Summary
 boolean compareTo(AttrTypeMember mem)
           
 void delete()
          Removes itself from the tuple.
 AttrHandler getHandler()
          Retrieving its attribute handler.
 AttrTuple getHoldingTuple()
          Returns the tuple that contains this member.
protected  AttrTupleManager getManager()
           
 java.lang.String getName()
          Retrieving its name.
protected  DeclTuple getTuple()
           
 HandlerType getType()
          Retrieving its type.
 java.lang.String getTypeName()
          Retrieving its type name as string.
 java.lang.String getValidityReport()
          Returns a text describing the errors in this member, or null if the member is correct.
 boolean isValid()
          Testing if the member is consistent and complete.
 boolean isVisible()
           
protected  void retype(AttrHandler attrhandler, java.lang.String typename)
           
 void setHandler(AttrHandler h)
          Setting its attribute handler.
 void setName(java.lang.String name)
          Setting a name.
 void setNameValid(boolean b)
          Setting if the name is valid (unique in the tuple).
 void setType(java.lang.String typeName)
          Setting its type.
 void setVisible(boolean vis)
           
 void XreadObject(XMLHelper h)
           
 void XwriteObject(XMLHelper h)
           
 
Methods inherited from class agg.attribute.impl.Member
fireChanged, getIndexInTuple
 
Methods inherited from class agg.attribute.impl.AttrObject
defaultToString, err, err, getInstRepr, log, log, log, logEnteredMethod, logPrintln, logPrintln, stdoutPrintOnEnter, stdoutPrintOnExit, toString, update, warn, warn, warn, warn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface agg.attribute.AttrMember
getIndexInTuple
 

Field Detail

tuple

protected DeclTuple tuple
The Tuple containing this declaration.


type

protected HandlerType type
The type of this declaration.


typeName

protected java.lang.String typeName
Type name.


name

protected java.lang.String name
The name of this declaration.


handler

protected AttrHandler handler
The attribute handler that created the type.


isNameValid

protected boolean isNameValid
Flag if the the member name is unique within its tuple.


handlerMessage

protected java.lang.String handlerMessage
Last error message from the attribute handler.


visible

protected boolean visible
Constructor Detail

DeclMember

public DeclMember(DeclTuple tuple)

DeclMember

public DeclMember(DeclTuple tuple,
                  AttrHandler handler,
                  java.lang.String typeString,
                  java.lang.String name)
Constructing all at once.

Method Detail

retype

protected void retype(AttrHandler attrhandler,
                      java.lang.String typename)

delete

public void delete()
Description copied from interface: AttrTypeMember
Removes itself from the tuple.

Specified by:
delete in interface AttrTypeMember

setNameValid

public void setNameValid(boolean b)
Setting if the name is valid (unique in the tuple). Called by DeclTuple.


isValid

public boolean isValid()
Description copied from interface: AttrMember
Testing if the member is consistent and complete.

Specified by:
isValid in interface AttrMember

getValidityReport

public java.lang.String getValidityReport()
Description copied from interface: AttrMember
Returns a text describing the errors in this member, or null if the member is correct.

Specified by:
getValidityReport in interface AttrMember

getHandler

public AttrHandler getHandler()
Retrieving its attribute handler.

Specified by:
getHandler in interface AttrTypeMember

setHandler

public void setHandler(AttrHandler h)
Setting its attribute handler.

Specified by:
setHandler in interface AttrTypeMember

getType

public HandlerType getType()
Retrieving its type.

Specified by:
getType in interface AttrTypeMember

getTypeName

public java.lang.String getTypeName()
Retrieving its type name as string.

Specified by:
getTypeName in interface AttrTypeMember

setType

public void setType(java.lang.String typeName)
Setting its type.

Specified by:
setType in interface AttrTypeMember

getName

public java.lang.String getName()
Retrieving its name.

Specified by:
getName in interface AttrMember
Specified by:
getName in interface AttrTypeMember

setName

public void setName(java.lang.String name)
Setting a name.

Specified by:
setName in interface AttrTypeMember

setVisible

public void setVisible(boolean vis)

isVisible

public boolean isVisible()

getHoldingTuple

public AttrTuple getHoldingTuple()
Description copied from interface: AttrMember
Returns the tuple that contains this member.

Specified by:
getHoldingTuple in interface AttrMember
Specified by:
getHoldingTuple in class Member

getTuple

protected DeclTuple getTuple()

getManager

protected AttrTupleManager getManager()

compareTo

public boolean compareTo(AttrTypeMember mem)
Specified by:
compareTo in interface AttrTypeMember

XwriteObject

public void XwriteObject(XMLHelper h)
Specified by:
XwriteObject in interface XMLObject

XreadObject

public void XreadObject(XMLHelper h)
Specified by:
XreadObject in interface XMLObject