org.apache.stanbol.entityhub.servicesapi.query
Class ValueConstraint

java.lang.Object
  extended by org.apache.stanbol.entityhub.servicesapi.query.Constraint
      extended by org.apache.stanbol.entityhub.servicesapi.query.ValueConstraint
Direct Known Subclasses:
ReferenceConstraint

public class ValueConstraint
extends Constraint

A constraint the filters/selects based on the value and/or the parsed dataTypes. A valid constraint MUST define a value OR valid data type. A valid data type is defined as a String that is NOT NULL and NOT empty.

If the collection of data types is null components processing this constraint are encouraged to deduct the data types based on the type of the value.

Author:
Rupert Westenthaler

Nested Class Summary
static class ValueConstraint.MODE
          The mode how multiple values are treated
 
Nested classes/interfaces inherited from class org.apache.stanbol.entityhub.servicesapi.query.Constraint
Constraint.ConstraintType
 
Field Summary
static ValueConstraint.MODE DEFAULT_MODE
          The default ValueConstraint.MODE is ValueConstraint.MODE.any
 
Constructor Summary
ValueConstraint(Object value)
           
ValueConstraint(Object value, Iterable<String> dataTypes)
           
ValueConstraint(Object value, Iterable<String> dataTypes, ValueConstraint.MODE mode)
           
 
Method Summary
 Collection<String> getDataTypes()
          Getter for the list of the parsed data types URIs
 ValueConstraint.MODE getMode()
          Getter for the ValueConstraint.MODE of this ValueConstraint
 Set<Object> getValues()
          Getter for the value
 String toString()
           
 
Methods inherited from class org.apache.stanbol.entityhub.servicesapi.query.Constraint
getType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_MODE

public static final ValueConstraint.MODE DEFAULT_MODE
The default ValueConstraint.MODE is ValueConstraint.MODE.any

Constructor Detail

ValueConstraint

public ValueConstraint(Object value)

ValueConstraint

public ValueConstraint(Object value,
                       Iterable<String> dataTypes)

ValueConstraint

public ValueConstraint(Object value,
                       Iterable<String> dataTypes,
                       ValueConstraint.MODE mode)
Method Detail

getValues

public final Set<Object> getValues()
Getter for the value

Returns:
the value or null if the value is not constraint

getMode

public ValueConstraint.MODE getMode()
Getter for the ValueConstraint.MODE of this ValueConstraint

Returns:
the mode

getDataTypes

public final Collection<String> getDataTypes()
Getter for the list of the parsed data types URIs

Returns:
the list of dataType URIs or an empty list if not defined.

toString

public String toString()
Overrides:
toString in class Constraint


Copyright © 2010-2013 The Apache Software Foundation. All Rights Reserved.