Package aQute.bnd.differ
Class Element
- java.lang.Object
-
- aQute.bnd.differ.Element
-
class Element extends java.lang.Object implements Tree
An element can be compared to another element of the same type. Elements with the same name and same place in the hierarchy should have the same type. The idea is that for a certain resource type you create an element (Structured or Leaf). This process is done for the newer and older resource.A Leaf type has a value, comparison is rather simple in this case.
A Structured type has named children. The comparison between the newer and older child elements is then done on their name. Two elements with the same name are then matched.
The classes are prepared for extension but so far it turned out to be unnecessary.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Deltaadd(package private) Element[]children(package private) java.lang.Stringcomment(package private) static Element[]EMPTY(package private) java.lang.Stringname(package private) Deltaremove(package private) Typetype
-
Constructor Summary
Constructors Constructor Description Element(Tree.Data data)Element(Type type, java.lang.String name)Element(Type type, java.lang.String name, Element... children)Element(Type type, java.lang.String name, java.util.Collection<? extends Element> children, Delta add, Delta remove, java.lang.String comment)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Tree other)Diffdiff(Tree older)booleanequals(java.lang.Object other)Elementget(java.lang.String name)Tree[]getChildren()(package private) java.lang.StringgetComment()java.lang.StringgetName()TypegetType()inthashCode()DeltaifAdded()DeltaifRemoved()Tree.Dataserialize()java.lang.StringtoString()private voidtoString(java.lang.StringBuilder sb, java.lang.String indent)
-
-
-
Method Detail
-
getComment
java.lang.String getComment()
-
compareTo
public int compareTo(Tree other)
- Specified by:
compareToin interfacejava.lang.Comparable<Tree>
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getChildren
public Tree[] getChildren()
- Specified by:
getChildrenin interfaceTree
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toString
private void toString(java.lang.StringBuilder sb, java.lang.String indent)
-
-