Package openllet.core.datatypes
Class DiscreteInterval<T extends java.lang.Number,U extends DiscreteInterval<T,U>>
- java.lang.Object
-
- openllet.core.datatypes.DiscreteInterval<T,U>
-
- Type Parameters:
T
- kind of numbersU
- kind of interval of numbers
- Direct Known Subclasses:
FloatingPointInterval
,IntegerInterval
public abstract class DiscreteInterval<T extends java.lang.Number,U extends DiscreteInterval<T,U>> extends java.lang.Object
Title: Discrete Interval
Description: An abstract base class interval representation of discrete value spaces. Instances are immutable.
Copyright: Copyright (c) 2009
Company: Clark & Parsia, LLC.
- Author:
- Mike Smith
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
DiscreteInterval.ValueIterator
-
Constructor Summary
Constructors Constructor Description DiscreteInterval(T point)
Create a point interval.DiscreteInterval(T lower, T upper)
Create an interval.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
canUnionWith(U other)
boolean
contains(T n)
abstract boolean
equals(java.lang.Object obj)
T
getLower()
T
getUpper()
U
greater(T n)
Get the subinterval greater than nint
hashCode()
U
intersection(U that)
boolean
isFinite()
U
less(T n)
Get the subinterval less than njava.util.List<U>
remove(U other)
abstract java.lang.Number
size()
java.lang.String
toString()
java.util.List<U>
union(U other)
java.util.Iterator<T>
valueIterator()
-
-
-
Constructor Detail
-
DiscreteInterval
public DiscreteInterval(T point)
Create a point interval. This is equivalent toDiscreteInterval(T, T)
with argumentspoint,point
- Parameters:
point
- Value of point interval
-
-
Method Detail
-
canUnionWith
public boolean canUnionWith(U other)
-
contains
public boolean contains(T n)
-
equals
public abstract boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
getLower
public T getLower()
-
getUpper
public T getUpper()
-
greater
public U greater(T n)
Get the subinterval greater than n- Parameters:
n
-- Returns:
- a new interval, formed by intersecting this interval with (n,+inf) or
null
if that intersection is empty
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
isFinite
public boolean isFinite()
-
less
public U less(T n)
Get the subinterval less than n- Parameters:
n
-- Returns:
- a new interval, formed by intersecting this interval with (-inf,n) or
null
if that intersection is empty
-
size
public abstract java.lang.Number size()
-
valueIterator
public java.util.Iterator<T> valueIterator()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-