Class Bound<V extends java.lang.Comparable<V>>

  • All Implemented Interfaces:
    java.lang.Comparable<Bound<V>>
    Direct Known Subclasses:
    NullBoundImpl

    public class Bound<V extends java.lang.Comparable<V>>
    extends java.lang.Object
    implements java.lang.Comparable<Bound<V>>
    • Constructor Detail

      • Bound

        public Bound​(V value,
                     org.kie.dmn.feel.runtime.Range.RangeBoundary boundaryType,
                     Interval parent)
    • Method Detail

      • compareTo

        public int compareTo​(Bound<V> o)
        Specified by:
        compareTo in interface java.lang.Comparable<V extends java.lang.Comparable<V>>
      • getValue

        public V getValue()
      • getBoundaryType

        public org.kie.dmn.feel.runtime.Range.RangeBoundary getBoundaryType()
      • getParent

        public Interval getParent()
      • isLowerBound

        public boolean isLowerBound()
      • isUpperBound

        public boolean isUpperBound()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • adOrOver

        public static boolean adOrOver​(Bound<?> left,
                                       Bound<?> right)
        Returns true if left is overlapping or adjacent to right
      • boundValueToString

        public static java.lang.String boundValueToString​(java.lang.Comparable<?> value)