de.grogra.graph
Class CharTreeAttribute

java.lang.Object
  extended by de.grogra.graph.Attribute<java.lang.Character>
      extended by de.grogra.graph.CharAttribute
          extended by de.grogra.graph.CharTreeAttribute
All Implemented Interfaces:
Described, KeyDescription, java.lang.Comparable

public abstract class CharTreeAttribute
extends CharAttribute


Field Summary
 
Fields inherited from class de.grogra.graph.Attribute
ATTRIBUTE_0, attrType, quantity
 
Fields inherited from interface de.grogra.util.Described
ACCELERATOR_KEY, ICON, MNEMONIC_KEY, NAME, SHORT_DESCRIPTION, TITLE
 
Constructor Summary
CharTreeAttribute()
           
CharTreeAttribute(Type type)
           
 
Method Summary
abstract  boolean dependsOn(Attribute[] b)
           
protected abstract  char derive(java.lang.Object object, boolean asNode, char parentValue, GraphState gs)
           
protected  char getDerived(java.lang.Object object, boolean asNode, GraphState gs)
           
protected abstract  char getInitialValue(GraphState gs)
           
protected  ObjectAttribute getParentAttribute(GraphState gs)
           
 char getParentValue(java.lang.Object object, boolean asNode, GraphState gs)
           
 boolean isDerived()
          Determines whether this is a derived attribute or not.
 
Methods inherited from class de.grogra.graph.CharAttribute
get, set, setChar, setDerived
 
Methods inherited from class de.grogra.graph.Attribute
compareTo, find, forName, getAttributeState, getDescription, getId, getKey, getQuantity, getSimpleName, getType, hashCode, initializeI18N, initializeName, isContained, isWritable, setAttributeState, toArray, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CharTreeAttribute

public CharTreeAttribute()

CharTreeAttribute

public CharTreeAttribute(Type type)
Method Detail

dependsOn

public abstract boolean dependsOn(Attribute[] b)

derive

protected abstract char derive(java.lang.Object object,
                               boolean asNode,
                               char parentValue,
                               GraphState gs)

getDerived

protected char getDerived(java.lang.Object object,
                          boolean asNode,
                          GraphState gs)
Overrides:
getDerived in class CharAttribute

getInitialValue

protected abstract char getInitialValue(GraphState gs)

getParentAttribute

protected ObjectAttribute getParentAttribute(GraphState gs)

getParentValue

public char getParentValue(java.lang.Object object,
                           boolean asNode,
                           GraphState gs)

isDerived

public boolean isDerived()
Description copied from class: Attribute
Determines whether this is a derived attribute or not.

Overrides:
isDerived in class Attribute<java.lang.Character>
Returns:
true iff this is a derived attribute