Module graph

Class ObjectTreeAttribute<T>

java.lang.Object
de.grogra.graph.Attribute<T>
de.grogra.graph.ObjectAttribute<T>
de.grogra.graph.ObjectTreeAttribute<T>
All Implemented Interfaces:
Described, KeyDescription, Comparable
Direct Known Subclasses:
DensityTreeAttribute, GlobalTransformation, GlobalTransformation, HeightTreeAttribute, IdTreeAttribute, LocationParameterTreeAttribute, NumberTreeAttribute, TreeValuesTreeAttribute, TurtleStateAttribute

public abstract class ObjectTreeAttribute<T> extends ObjectAttribute<T>
  • Constructor Details

    • ObjectTreeAttribute

      public ObjectTreeAttribute(Type type, boolean convert, Quantity quantity)
    • ObjectTreeAttribute

      public ObjectTreeAttribute(Class<T> type, boolean convert, Quantity quantity)
  • Method Details

    • getParentAttribute

      protected ObjectAttribute getParentAttribute(GraphState gs)
    • getDerived

      protected T getDerived(Object object, boolean asNode, T placeIn, GraphState gs)
      Overrides:
      getDerived in class ObjectAttribute<T>
    • derive

      protected abstract T derive(Object object, boolean asNode, T parentValue, T placeIn, GraphState gs)
    • getInitialValue

      protected abstract T getInitialValue(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<T>
      Returns:
      true iff this is a derived attribute
    • dependsOn

      public abstract boolean dependsOn(Attribute[] b)
    • getParentValue

      public T getParentValue(Object object, boolean asNode, T placeIn, GraphState gs)