de.grogra.graph
Class DoubleTreeAttribute

java.lang.Object
  extended by de.grogra.graph.Attribute<java.lang.Double>
      extended by de.grogra.graph.DoubleAttribute
          extended by de.grogra.graph.DoubleTreeAttribute
All Implemented Interfaces:
Described, KeyDescription, java.lang.Comparable

public abstract class DoubleTreeAttribute
extends DoubleAttribute


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

DoubleTreeAttribute

public DoubleTreeAttribute(Quantity quantity)

DoubleTreeAttribute

public DoubleTreeAttribute(Type type,
                           Quantity quantity)
Method Detail

dependsOn

public abstract boolean dependsOn(Attribute[] b)

derive

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

getDerived

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

getInitialValue

protected abstract double getInitialValue(GraphState gs)

getParentAttribute

protected ObjectAttribute getParentAttribute(GraphState gs)

getParentValue

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