com.iphrase.runtime.query.constraint
Class Within
java.lang.Object
|
+--com.iphrase.runtime.query.Feature
|
+--com.iphrase.runtime.query.constraint.Constraint
|
+--com.iphrase.runtime.query.constraint.Within
- public class Within
- extends Constraint
Use this constraint to require that matched items fall within a bounded range
of the min or max of the current result set. Unlike other constraints,
which depend entirely on their constraint values, this constraint is
dynamically determined by the current result set.
Method Summary |
java.lang.String |
getConstraintSubType()
Determine subType representation of the non-range inequality constraints |
java.lang.String |
getDisplayPrefix()
Returns constraint display prefix. |
java.lang.Object |
getValue()
Get the value associated with this constraint. |
boolean |
matches(Constraint c)
Determine whether this Constraint matches another. |
static Constraint |
newInstance(java.lang.String state)
Attempt to create a new Within constraint from a OneStep serialization String . |
java.lang.String |
toString()
Serialize this constraint using the OneStep serialization format. |
Methods inherited from class com.iphrase.runtime.query.constraint.Constraint |
clearExplicit, clearHidden, clearNew, clearNotSerialized, clearPrePruned, clearRequired, clearState, equals, getConstraintLabel, getIsMentions, getState, getType, isExplicit, isHidden, isMentions, isNew, isNotSerialized, isPrePruned, isRangeConstraintType, isRequired, newInstance, newInstance, setExplicit, setHidden, setHidden, setNew, setNotSerialized, setPrePruned, setRequired, setState |
Methods inherited from class com.iphrase.runtime.query.Feature |
getId |
Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, wait, wait, wait |
getValue
public java.lang.Object getValue()
- Get the value associated with this constraint.
Overrides
Constraint.getValue()
- Overrides:
getValue
in class Constraint
- Returns:
- Object value associated with this constraint
matches
public boolean matches(Constraint c)
- Determine whether this Constraint matches another.
- Overrides:
matches
in class Constraint
- Parameters:
c
- Constraint
to be matched against this- Returns:
true
if the two constraints are of the same type
and have identical fields except for their flags,
else false
.
toString
public java.lang.String toString()
- Serialize this constraint using the OneStep serialization format.
Overrides
Object.toString()
- Overrides:
toString
in class java.lang.Object
- Returns:
- OneStep serialization
String
of this constraint
getConstraintSubType
public java.lang.String getConstraintSubType()
- Determine subType representation of the non-range inequality constraints
- Overrides:
getConstraintSubType
in class Constraint
- Returns:
- prefix, the values to return are: "n", "delta", "fraction"
getDisplayPrefix
public java.lang.String getDisplayPrefix()
- Description copied from class:
Constraint
- Returns constraint display prefix.
- Overrides:
getDisplayPrefix
in class Constraint
- Following copied from class:
com.iphrase.runtime.query.constraint.Constraint
- Returns:
- one of the following values: "in", "nin", "neq", "<", ">", "<=", ">=", "ssl", "ssr", "ss", "nssl", "nss", ""
newInstance
public static Constraint newInstance(java.lang.String state)
throws ArgumentError
- Attempt to create a new Within constraint from a OneStep serialization
String
.
- Parameters:
state
- OneStep serialization String
- Returns:
- deserialized
Constraint
instance - Throws:
ArgumentError
-