Package io.inversion.query
Class Builder<T,P extends Builder>
- java.lang.Object
-
- io.inversion.query.Builder<T,P>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanaddTerm(java.lang.String token, io.inversion.rql.Term term)OVERRIDE ME TO ADD CUSTOM FUNCTIONALITY TO YOUR FLUENT APITclearFunctions()io.inversion.rql.Termfind(java.lang.String... tokens)java.lang.Objectfind(java.lang.String token, int childToken)java.util.List<io.inversion.rql.Term>findAll(java.lang.String... tokens)java.util.List<io.inversion.rql.Term>findAll(java.util.Collection<java.lang.String> tokens)intfindInt(java.lang.String token, int childToken, int defaultValue)io.inversion.rql.TermfindTerm(java.lang.String childToken, java.lang.String... parentFunctions)java.util.List<Builder>getBuilders()PgetParent()BuildergetRoot()java.util.List<io.inversion.rql.Term>getTerms()booleanisFunction(java.lang.String token)protected java.util.List<io.inversion.rql.Term>parse(java.lang.Object... rqlTerms)protected Tr()TremoveBuilder(Builder builder)java.lang.StringtoString()protected java.lang.StringtoString(java.util.List<io.inversion.rql.Term> terms)TwithBuilder(Builder builder)TwithFunctions(java.lang.String... tokens)TwithFunctions(java.util.Collection<java.lang.String> tokens)TwithParent(P parent)TwithTerm(io.inversion.rql.Term term)OVERRIDE ME TO ADD CUSTOM FUNCTIONALITY TO YOUR FLUENT APITwithTerm(java.lang.String rql)TwithTerm(java.lang.String token, java.lang.Object... terms)TwithTerms(java.lang.Object... rqlTerms)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(P parent)
-
-
Method Detail
-
addTerm
protected boolean addTerm(java.lang.String token, io.inversion.rql.Term term)OVERRIDE ME TO ADD CUSTOM FUNCTIONALITY TO YOUR FLUENT API- Parameters:
token- the token of the term (will be lowercase)term- the term to add- Returns:
- true if the builder or one of its child builders accepted and added the term
-
r
protected T r()
-
getRoot
public Builder getRoot()
-
getParent
public P getParent()
-
getBuilders
public java.util.List<Builder> getBuilders()
-
withFunctions
public T withFunctions(java.util.Collection<java.lang.String> tokens)
-
withFunctions
public T withFunctions(java.lang.String... tokens)
-
isFunction
public boolean isFunction(java.lang.String token)
-
clearFunctions
public T clearFunctions()
-
withTerm
public T withTerm(java.lang.String token, java.lang.Object... terms)
-
withTerm
public T withTerm(io.inversion.rql.Term term)
OVERRIDE ME TO ADD CUSTOM FUNCTIONALITY TO YOUR FLUENT API- Parameters:
term- the term to add to the builder- Returns:
- this
-
getTerms
public java.util.List<io.inversion.rql.Term> getTerms()
-
withTerms
public final T withTerms(java.lang.Object... rqlTerms)
-
withTerm
public final T withTerm(java.lang.String rql)
-
parse
protected java.util.List<io.inversion.rql.Term> parse(java.lang.Object... rqlTerms)
-
findInt
public int findInt(java.lang.String token, int childToken, int defaultValue)
-
find
public java.lang.Object find(java.lang.String token, int childToken)
-
findAll
public java.util.List<io.inversion.rql.Term> findAll(java.util.Collection<java.lang.String> tokens)
-
findAll
public java.util.List<io.inversion.rql.Term> findAll(java.lang.String... tokens)
-
find
public io.inversion.rql.Term find(java.lang.String... tokens)
-
findTerm
public io.inversion.rql.Term findTerm(java.lang.String childToken, java.lang.String... parentFunctions)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toString
protected java.lang.String toString(java.util.List<io.inversion.rql.Term> terms)
-
-