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) Delta
add
(package private) Element[]
children
(package private) java.lang.String
comment
(package private) static Element[]
EMPTY
(package private) java.lang.String
name
(package private) Delta
remove
(package private) Type
type
-
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 int
compareTo(Tree other)
Diff
diff(Tree older)
boolean
equals(java.lang.Object other)
Element
get(java.lang.String name)
Tree[]
getChildren()
(package private) java.lang.String
getComment()
java.lang.String
getName()
Type
getType()
int
hashCode()
Delta
ifAdded()
Delta
ifRemoved()
Tree.Data
serialize()
java.lang.String
toString()
private void
toString(java.lang.StringBuilder sb, java.lang.String indent)
-
-
-
Method Detail
-
getComment
java.lang.String getComment()
-
compareTo
public int compareTo(Tree other)
- Specified by:
compareTo
in interfacejava.lang.Comparable<Tree>
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
getChildren
public Tree[] getChildren()
- Specified by:
getChildren
in interfaceTree
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
toString
private void toString(java.lang.StringBuilder sb, java.lang.String indent)
-
-