Interface ConstrainedNode

All Superinterfaces:
GeneralTreeComponent
All Known Implementing Classes:
ConstrainedInternalNode, ConstrainedLeafNode

public interface ConstrainedNode extends GeneralTreeComponent
  • Method Details

    • getLeftChild

      ConstrainedNode getLeftChild()
    • getRightChild

      ConstrainedNode getRightChild()
    • getMinimumDirectChildDistance

      double getMinimumDirectChildDistance()
      Returns:
      the minum distance to a child or zero if no children
    • recursivelyAdjustNodeHeight

      void recursivelyAdjustNodeHeight(ConstrainedNode.HeightAdjustment heightAdjustment)
    • recursivelySetParentPivot

      void recursivelySetParentPivot(PivotNode parentPivot)
    • setupInternalNodeHeights

      void setupInternalNodeHeights(ConstraintModel.GroupManager groupConstraints)
    • getMinimumChildSeperation

      double getMinimumChildSeperation(double currentSeperation)
    • getMinimumLeafChildSeperation

      double getMinimumLeafChildSeperation(double parentHeight)
    • getMinOriginalDescendentLeafHeight

      double getMinOriginalDescendentLeafHeight()
    • getMaxOriginalDescendentLeafHeight

      double getMaxOriginalDescendentLeafHeight()
    • getDescendentPatternInfo

      PatternInfo getDescendentPatternInfo(GeneralConstructionTool tool)
    • getSubTreeComponents

      void getSubTreeComponents(ArrayList store, Class componentType)
    • getNonSubTreeComponents

      void getNonSubTreeComponents(ArrayList store, Class componentType)
    • getNodeHeight

      double getNodeHeight()
    • buildDescendentPALNodeBase

      Node buildDescendentPALNodeBase()
      Build node model base units (eg years)
      Returns:
      A normal PAL node
    • buildDescendentPALNodeES

      Node buildDescendentPALNodeES(ConstraintModel.GroupManager groupConstraints)
      Build node with Expected Substitution Units
      Parameters:
      groupConstraints - The constraints object to do the conversion with
      Returns:
      A normal PAL node
    • obtainLeafInformation

      void obtainLeafInformation(HeightInformationUser user)
      Obtain information regarding the current state of the leaf heights (called when first constructed). The resulting heights will, for exampled, be averaged across components and then used as the starting height values (see setLeafHeights...())
      Parameters:
      user - An object that uses the height information
    • testLikelihood

      void testLikelihood(GeneralConstructionTool tool)
    • toStringHeights

      String toStringHeights()
    • toStringLengths

      String toStringLengths(double parentHeight)
    • getDescendentExtendedConditionals

      ConditionalProbabilityStore getDescendentExtendedConditionals(double extensionHeight, GeneralConstructionTool tool, boolean allowCaching)
    • getDescendentExtendedConditionalsWithAdjustedInternalHeights

      ConditionalProbabilityStore getDescendentExtendedConditionalsWithAdjustedInternalHeights(double adjustedExtensionHeight, GeneralConstructionTool tool, ConstrainedNode.HeightAdjustment internalNodeHeightAdjuster, boolean allowCaching)
    • getDescendentFlatConditionals

      ConditionalProbabilityStore getDescendentFlatConditionals(GeneralConstructionTool tool, boolean allowCaching)