de.grogra.graph
Class LongTreeAttribute

java.lang.Object
  extended by de.grogra.graph.Attribute<java.lang.Long>
      extended by de.grogra.graph.LongAttribute
          extended by de.grogra.graph.LongTreeAttribute
All Implemented Interfaces:
Described, KeyDescription, java.lang.Comparable

public abstract class LongTreeAttribute
extends LongAttribute


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
LongTreeAttribute()
           
LongTreeAttribute(Type type)
           
 
Method Summary
abstract  boolean dependsOn(Attribute[] b)
           
protected abstract  long derive(java.lang.Object object, boolean asNode, long parentValue, GraphState gs)
           
protected  long getDerived(java.lang.Object object, boolean asNode, GraphState gs)
           
protected abstract  long getInitialValue(GraphState gs)
           
protected  ObjectAttribute getParentAttribute(GraphState gs)
           
 long 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.LongAttribute
get, getMaxValue, getMinValue, set, setDerived, setLong
 
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

LongTreeAttribute

public LongTreeAttribute()

LongTreeAttribute

public LongTreeAttribute(Type type)
Method Detail

dependsOn

public abstract boolean dependsOn(Attribute[] b)

derive

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

getDerived

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

getInitialValue

protected abstract long getInitialValue(GraphState gs)

getParentAttribute

protected ObjectAttribute getParentAttribute(GraphState gs)

getParentValue

public long 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.Long>
Returns:
true iff this is a derived attribute