Package wt.part

Class PartStructureLineNumberComparator

java.lang.Object
wt.part.PartStructureLineNumberComparator
All Implemented Interfaces:
Comparator

public class PartStructureLineNumberComparator extends Object implements Comparator
This Comparator can be used to compare the Line Number attribute of item 1 of an array, which should be a WTPartUsageLink, delegating the comparison to a sub-Comparator if neither object has a Line Number. Note that using this Comparator in a sort will result in all items without Line Numbers coming at the end.

Supported API: true

Extendable: false
  • Constructor Details

    • PartStructureLineNumberComparator

      public PartStructureLineNumberComparator(Comparator subComparator)
      This constructor needs a subComparator to delegate the comparison to when it cannot perform the comparison itself. For instance when neither has a LineNumber then the sub-Comparator, which might just compare based on Name or Number of the part, would be used.

      Supported API: true

      Extendable: false
  • Method Details

    • compare

      public int compare(Object o1, Object o2)
      Compares the value of the Line Number attribute of
      invalid reference
      wt.part.WTPartUsageLinks
      s using the getLineNumber(java.lang.Object) method to extract the Line Numbers from the link objects and delegating the comparison to the sub-Comparator if neither object has a Line Number.

      Supported API: true

      Extendable: false
      Specified by:
      compare in interface Comparator