Package pal.treesearch
Class BranchAccess.Utils
- java.lang.Object
-
- pal.treesearch.BranchAccess.Utils
-
- Enclosing interface:
- BranchAccess
public static final class BranchAccess.Utils extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Utils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static BranchAccessgetMatching(BranchAccess[] base, java.lang.String[] queryLeftLeaves, java.lang.String[] queryRightLeaves)static BranchAccessgetMatching(BranchAccess[] base, BranchAccess query)static booleanisContained(java.lang.String[] larger, java.lang.String[] smaller)static booleanisIntersection(java.lang.String[] one, java.lang.String[] two)static booleanisMatching(BranchAccess branch, java.lang.String[] queryLeftLeaves, java.lang.String[] queryRightLeaves)static voidtransferAnnotation(java.lang.String[] sourceLeftLeaves, java.lang.String[] sourceRightLeaves, java.lang.Object annotation, BranchAccess[] desination)static voidtransferAnnotation(BranchAccess[] source, BranchAccess[] destination)Transfers the annotation across two independent sets of BranchAccess objects.static voidtransferAnnotation(BranchAccess source, BranchAccess[] desination)
-
-
-
Method Detail
-
isContained
public static final boolean isContained(java.lang.String[] larger, java.lang.String[] smaller)
-
isIntersection
public static final boolean isIntersection(java.lang.String[] one, java.lang.String[] two)
-
isMatching
public static final boolean isMatching(BranchAccess branch, java.lang.String[] queryLeftLeaves, java.lang.String[] queryRightLeaves)
-
getMatching
public static final BranchAccess getMatching(BranchAccess[] base, BranchAccess query)
-
getMatching
public static final BranchAccess getMatching(BranchAccess[] base, java.lang.String[] queryLeftLeaves, java.lang.String[] queryRightLeaves)
-
transferAnnotation
public static final void transferAnnotation(BranchAccess source, BranchAccess[] desination)
-
transferAnnotation
public static final void transferAnnotation(java.lang.String[] sourceLeftLeaves, java.lang.String[] sourceRightLeaves, java.lang.Object annotation, BranchAccess[] desination)
-
transferAnnotation
public static final void transferAnnotation(BranchAccess[] source, BranchAccess[] destination)
Transfers the annotation across two independent sets of BranchAccess objects. It is expected that the leaf sets are relatively common (they don't have to match - if there are no matches in leaf sets this method won't do anything except eat CPU time). This method is time consuming- Parameters:
source- The source of the annotationdestination- The destination of the annotation
-
-