Package io.manebot.database.search
Class Search.Builder
- java.lang.Object
-
- io.manebot.database.search.SearchPredicate
-
- io.manebot.database.search.Search.Builder
-
- All Implemented Interfaces:
Search.LexicalClause
- Enclosing class:
- Search
public static class Search.Builder extends SearchPredicate implements Search.LexicalClause
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
Modifier and Type Method Description Search
build()
boolean
canPop()
Finds if the clause can pop.java.util.Collection<Search.Order>
getOrders()
int
getPage()
Search.Builder
order(Search.Order order)
Search.Builder
page(int page)
Search.LexicalClause
pop()
Pops a lexical clause off of the clause stack.Search.LexicalClause
push(SearchOperator operator)
Pushes a lexical clause onto the clause stack.-
Methods inherited from class io.manebot.database.search.SearchPredicate
getArgument
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.manebot.database.search.Search.LexicalClause
addPredicate, getActions
-
-
-
-
Method Detail
-
build
public Search build()
-
push
public Search.LexicalClause push(SearchOperator operator)
Description copied from interface:Search.LexicalClause
Pushes a lexical clause onto the clause stack.- Specified by:
push
in interfaceSearch.LexicalClause
- Parameters:
operator
- SearchOperator prefix for this clause.- Returns:
- LexicalClause instance.
-
pop
public Search.LexicalClause pop()
Description copied from interface:Search.LexicalClause
Pops a lexical clause off of the clause stack.- Specified by:
pop
in interfaceSearch.LexicalClause
- Returns:
- parent clause.
-
canPop
public boolean canPop()
Description copied from interface:Search.LexicalClause
Finds if the clause can pop.- Specified by:
canPop
in interfaceSearch.LexicalClause
- Returns:
- true if the clause can pop, false otherwise.
-
getPage
public int getPage()
-
page
public Search.Builder page(int page)
-
getOrders
public java.util.Collection<Search.Order> getOrders()
-
order
public Search.Builder order(Search.Order order)
-
-