Class DescriptorTree
- java.lang.Object
-
- org.openprovenance.prov.template.types.DescriptorTree
-
- All Implemented Interfaces:
Comparable<Descriptor>,Descriptor
public class DescriptorTree extends Object implements Descriptor
-
-
Constructor Summary
Constructors Constructor Description DescriptorTree(Integer number, long count, String relation, List<Descriptor> arguments)
-
Method Summary
Modifier and Type Method Description intcompareTo(Descriptor o)Compares this object with the specified object for order.List<Descriptor>getArguments()StringgetCategory()longgetCount()IntegergetNumber()StringgetRelation()StringtoText(Function<String,String> relationTranslator)
-
-
-
Constructor Detail
-
DescriptorTree
public DescriptorTree(Integer number, long count, String relation, List<Descriptor> arguments)
-
-
Method Detail
-
toText
public String toText(Function<String,String> relationTranslator)
- Specified by:
toTextin interfaceDescriptor
-
getCategory
public String getCategory()
- Specified by:
getCategoryin interfaceDescriptor
-
getNumber
public Integer getNumber()
-
getCount
public long getCount()
-
getRelation
public String getRelation()
-
getArguments
public List<Descriptor> getArguments()
-
compareTo
public int compareTo(Descriptor o)
Compares this object with the specified object for order. Returns a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.The implementor must ensure
sgn(x.compareTo(y)) == -sgn(y.compareTo(x))for allxandy. (This implies thatx.compareTo(y)must throw an exception iffy.compareTo(x)throws an exception.)The implementor must also ensure that the relation is transitive:
(x.compareTo(y) > 0 && y.compareTo(z) > 0)impliesx.compareTo(z) > 0.Finally, the implementor must ensure that
x.compareTo(y)==0implies thatsgn(x.compareTo(z)) == sgn(y.compareTo(z)), for allz.It is strongly recommended, but not strictly required that
(x.compareTo(y)==0) == (x.equals(y)). Generally speaking, any class that implements theComparableinterface and violates this condition should clearly indicate this fact. The recommended language is "Note: this class has a natural ordering that is inconsistent with equals."In the foregoing description, the notation
sgn(expression)designates the mathematical signum function, which is defined to return one of-1,0, or1according to whether the value of expression is negative, zero, or positive, respectively.- Specified by:
compareToin interfaceComparable<Descriptor>- Parameters:
o- the object to be compared.- Returns:
- a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.
- Throws:
NullPointerException- if the specified object is nullClassCastException- if the specified object's type prevents it from being compared to this object.
-
-