org.qi4j.api.query.grammar
Class QuerySpecification

java.lang.Object
  extended by org.qi4j.api.query.grammar.QuerySpecification
All Implemented Interfaces:
Specification<Composite>

public class QuerySpecification
extends java.lang.Object
implements Specification<Composite>

This should be used when doing native queries, such as SQL, SPARQL or similar. EntityFinders can choose what type of query languages they can understand by checking the language property of a QuerySpecification


Constructor Summary
QuerySpecification(java.lang.String language, java.lang.String query)
           
 
Method Summary
static boolean isQueryLanguage(java.lang.String language, Specification<Composite> specification)
           
 java.lang.String language()
           
 java.lang.String query()
           
 boolean satisfiedBy(Composite item)
          Test whether an item matches the given specification
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QuerySpecification

public QuerySpecification(java.lang.String language,
                          java.lang.String query)
Method Detail

isQueryLanguage

public static boolean isQueryLanguage(java.lang.String language,
                                      Specification<Composite> specification)

language

public java.lang.String language()

query

public java.lang.String query()

satisfiedBy

public boolean satisfiedBy(Composite item)
Description copied from interface: Specification
Test whether an item matches the given specification

Specified by:
satisfiedBy in interface Specification<Composite>
Parameters:
item - the item to be tested
Returns:
true if the item matches, false otherwise

toString

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