|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.mkdoc.sesame.SeRQLQueryBuilder
A builder for SeRQL query strings.
This initial draft is string-based with no substantial validation of
variable and namespace usage versus declaration. Conditional clauses
are combined as OR
statements.
Field Summary | |
static java.lang.String |
APPEND_AND
An AND keyword. |
protected static java.lang.String |
APPEND_COMMA
A comma separator. |
static java.lang.String |
APPEND_OR
An OR keyword. |
static java.lang.String |
CONSTRUCT
A CONSTRUCT query type. |
static java.lang.String |
DISTINCT
A DISTINCT keyword. |
static java.lang.String |
FROM
A FROM keyword. |
static java.lang.String |
SELECT
A SELECT query type. |
protected static java.lang.String |
SPACE
A single space character. |
static java.lang.String |
USING
A USING NAMESPACE declaration. |
static java.lang.String |
WHERE
A WHERE keyword. |
Constructor Summary | |
SeRQLQueryBuilder()
|
Method Summary | |
void |
addCondition(java.lang.String condition)
Add a condition to the query selection. |
void |
addExpression(java.lang.String expression)
Add a path expression to the query. |
void |
addNamespace(java.lang.String namespace)
Add a namespace declaration to the query selection. |
void |
addVariable(java.lang.String name)
Add a variable name. |
protected void |
appendList(java.util.Collection values,
java.lang.StringBuffer buffer,
java.lang.String separator)
Concatenate a collection of string values with the given separator. |
void |
setDistinct(boolean distinct)
Set whether the DISTINCT keyword is applied. |
void |
setQueryType(java.lang.String queryType)
Set query type. |
java.lang.String |
toString()
Get a string representation of the query. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected static final java.lang.String SPACE
protected static final java.lang.String APPEND_COMMA
public static final java.lang.String SELECT
SELECT
query type.
public static final java.lang.String CONSTRUCT
CONSTRUCT
query type.
public static final java.lang.String DISTINCT
DISTINCT
keyword.
public static final java.lang.String FROM
FROM
keyword.
public static final java.lang.String APPEND_AND
AND
keyword.
public static final java.lang.String APPEND_OR
OR
keyword.
public static final java.lang.String WHERE
WHERE
keyword.
public static final java.lang.String USING
USING NAMESPACE
declaration.
Constructor Detail |
public SeRQLQueryBuilder()
Method Detail |
public final void addVariable(java.lang.String name)
name
- The name of a variable value to get from the query.public final void addExpression(java.lang.String expression)
expression
- A single path expression, no trailing comma or
semi-colon.public final void addCondition(java.lang.String condition)
condition
- A condition, no trailing comma or
semi-colon.public final void addNamespace(java.lang.String namespace)
namespace
- A namespace, no trailing comma.public final void setDistinct(boolean distinct)
DISTINCT
keyword is applied.
distinct
- Whether the query interpreter should suppress
duplicate results.public final void setQueryType(java.lang.String queryType)
queryType
- SELECT
or CONSTRUCT
.public final java.lang.String toString()
At least one variable declaration and one path expression must be added to the query before calling this method.
toString
in class java.lang.Object
protected final void appendList(java.util.Collection values, java.lang.StringBuffer buffer, java.lang.String separator)
If there is more than one item in the collection, the separator text is inserted before each subsequent item. No leading or trailing spaces are added.
values
- The list of string values to concatenate.buffer
- The string buffer to append values to.separator
- The separator characters to insert before each
list item, e.g. " AND ", or ", ".
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |