Class Interval


  • public class Interval
    extends java.lang.Object
    • Field Detail

      • POS_INF

        public static final java.lang.Comparable<?> POS_INF
      • NEG_INF

        public static final java.lang.Comparable<?> NEG_INF
    • Constructor Detail

      • Interval

        public Interval​(org.kie.dmn.feel.runtime.Range.RangeBoundary lowBoundary,
                        java.lang.Comparable<?> start,
                        java.lang.Comparable<?> end,
                        org.kie.dmn.feel.runtime.Range.RangeBoundary highBoundary,
                        int rule,
                        int col)
    • Method Detail

      • newFromBounds

        public static Interval newFromBounds​(Bound<?> lowerBound,
                                             Bound<?> upperBound)
      • toString

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

        public Bound<?> getLowerBound()
      • getUpperBound

        public Bound<?> getUpperBound()
      • getRule

        public int getRule()
      • getCol

        public int getCol()
      • 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
      • asRangeIncludes

        public boolean asRangeIncludes​(java.lang.Object param)
      • includes

        public boolean includes​(Interval o)
      • leftAdjOrOverlap

        public boolean leftAdjOrOverlap​(Interval o)
      • invertBoundary

        public static org.kie.dmn.feel.runtime.Range.RangeBoundary invertBoundary​(org.kie.dmn.feel.runtime.Range.RangeBoundary b)
      • flatten

        public static java.util.List<Interval> flatten​(java.util.List<Interval> intervals)
      • invertOverDomain

        public static java.util.List<Interval> invertOverDomain​(java.util.List<Interval> intervals,
                                                                Interval domain)
      • asHumanFriendly

        public java.lang.String asHumanFriendly​(Domain domain)
      • normalizeDiscrete

        public static java.util.List<Interval> normalizeDiscrete​(java.util.List<Interval> intervals,
                                                                 java.util.List<java.lang.Object> discreteValues)
      • isSingularity

        public boolean isSingularity()
      • adjOrOverlap

        public static boolean adjOrOverlap​(java.util.List<Interval> intervalsA,
                                           java.util.List<Interval> intervalsB)