Package com.attivio.sdk.search.query
Class CompositeJoinQuery.Clause
- java.lang.Object
-
- com.attivio.sdk.search.query.CompositeJoinQuery.Clause
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
- Enclosing class:
- CompositeJoinQuery
public static class CompositeJoinQuery.Clause extends java.lang.ObjectClause for aCompositeJoinQuery.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static booleanDEFAULT_FACETDefault value forAbstractJoinClause.isFacet().protected QueryParameters.Parameterparameters
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static voidaddParameter(java.lang.StringBuilder buffer, java.lang.String name, java.lang.Object value)Add "\"name\"=\"value\"" tobuffer.voidaddParameter(java.lang.String name, java.lang.Object value)allow multiple values per nameprotected static voidaddParameterCompact(java.lang.StringBuilder buffer, java.lang.String name, java.lang.Object value)Add "\"name\"=\"value\"" tobuffer, omitting value if it is Boolean.TRUE.protected voidaddParameters(java.lang.StringBuilder buffer, boolean compact)Append all parameters for this query tobuffer.protected static voidappendParameter(java.lang.StringBuilder buffer, java.lang.String name, java.lang.Object value)Add ", \"name\"=\"value\"" tobuffer.protected voidappendParameters(java.lang.StringBuilder buffer, boolean compact)Append allparameterstobuffer.CompositeJoinQuery.Clauseclone()booleancontainsParameter(java.lang.String name)Returns true if the specified parameter exists for this Query object.booleancontainsParameters()booleanequals(java.lang.Object other)protected booleanequals(java.lang.Object other, java.util.Map<java.lang.String,java.lang.Object> defaults, java.util.Set<java.lang.String> ignore)Checks whetherqueryequals this Query object.protected static voidescape(java.lang.StringBuilder buffer, java.lang.Object value)protected voidescape(java.lang.StringBuilder buffer, java.lang.String value, boolean quote)Helper method to escape a string for toString() .java.lang.StringgetAlias()Get the name for this clause.intgetBoost()Gets the boost for this clause.java.lang.StringgetForeignKey()Experimentalprotected java.lang.ObjectgetInternalParameter(java.lang.String name)JoinModegetMode()Gets the mode for joining.java.lang.ObjectgetParameter(java.lang.String name)Returns a named property for this Query object.booleangetParameter(java.lang.String name, boolean defaultValue)Gets a boolean parameter.doublegetParameter(java.lang.String name, double defaultValue)Gets a double parameter.floatgetParameter(java.lang.String name, float defaultValue)Gets a float parameter.intgetParameter(java.lang.String name, int defaultValue)Gets an integer parameter.longgetParameter(java.lang.String name, long defaultValue)Gets a long parameter.java.lang.ObjectgetParameter(java.lang.String name, java.lang.Object defaultValue)Gets a parameter.java.lang.StringgetParameter(java.lang.String name, java.lang.String defaultValue)Gets a String parameter.java.util.List<java.lang.Object>getParameterList(java.lang.String name)Returns list of values found for the named property for this Query object.QuerygetQuery()Gets the query for this clause.intgetRollupLimit()Get the maximum number of child documents to collect for this clause per parent document.intgetRollupLimit(int defaultValue)Get the maximum number of child documents to collect for this clause per parent document.inthashCode()protected static java.lang.StringBuilderindent(java.lang.StringBuilder buffer, int indent)Support method to indent a "line" in a StringBuilder.protected booleanisCompactParameter(java.lang.String key, java.lang.Object value)Check if parameter should be included in compact representation.booleanisFacet()trueif documents for this clause should be used in facet document collection.java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.Object>>parameters()Get an iterator for returning all custom parameters.protected static intparseIntParameter(java.lang.Object value, int defaultValue)java.lang.StringprettyFormat()Returns a hierarchical representation of this query as a string.protected voidprettyFormat(java.lang.StringBuilder buffer, int indent)Support prettyFormat on JoinQuery.protected voidprettyFormatParameters(java.lang.StringBuilder buffer, int indent)voidprettyPrint()Sends a hierarchical representation of this query to standard out.voidprettyPrint(java.io.PrintStream out)Sends a hierarchical representation of this query specified PrintStream.java.lang.ObjectremoveParameter(java.lang.String name)Remove the value for a parameter for this Query object.voidsetAlias(java.lang.String value)Set the name for this clause.protected voidsetBooleanParameter(java.lang.String key, java.lang.Object value)Internal method for setting a boolean parameter.voidsetBoost(int value)Sets the boost for this clause.protected voidsetEnumParameter(java.lang.String key, java.lang.Object value, java.lang.String... enumValues)Internal method for setting an object parameter.voidsetFacet(boolean value)Set if documents for this clause should be used in facet document collection.voidsetForeignKey(java.lang.String value)Experimentalprotected voidsetIntegerParameter(java.lang.String key, java.lang.Object value)Internal method for setting an integer parameter.voidsetMode(JoinMode value)voidsetParameter(java.lang.String parameter, java.lang.Object value)voidsetParameters(java.util.Map<java.lang.String,java.lang.Object> value)voidsetParameters(java.util.Map<java.lang.String,java.lang.Object> params, boolean override)Copies parameters from a Map into this Query.voidsetQuery(Query value)Sets the query for this clause.voidsetRollupLimit(int value)Set the maximum number of child documents to collect for this clause per parent document.protected voidsetRollupParameter(java.lang.String key, java.lang.Object value)protected voidsetStringParameter(java.lang.String key, java.lang.Object value)Internal method for setting a string parameter.protected voidsetUnsignedParameter(java.lang.String key, java.lang.Object value)Internal method for setting an integer parameter.java.lang.StringtoString()java.lang.StringtoString(boolean compact)protected voidtoString(java.lang.StringBuilder buffer, boolean compact)Write the String representation of this query tobuffer.
-
-
-
Field Detail
-
DEFAULT_FACET
public static final boolean DEFAULT_FACET
Default value forAbstractJoinClause.isFacet().- See Also:
- Constant Field Values
-
parameters
protected QueryParameters.Parameter parameters
-
-
Method Detail
-
getForeignKey
public java.lang.String getForeignKey()
Experimental
-
setForeignKey
public void setForeignKey(java.lang.String value)
Experimental
-
getMode
public JoinMode getMode()
Gets the mode for joining.
-
setMode
public void setMode(JoinMode value)
-
setParameter
public void setParameter(java.lang.String parameter, java.lang.Object value)
-
clone
public CompositeJoinQuery.Clause clone()
-
hashCode
public int hashCode()
-
appendParameters
protected void appendParameters(java.lang.StringBuilder buffer, boolean compact)Append allparameterstobuffer.
-
equals
protected boolean equals(java.lang.Object other, java.util.Map<java.lang.String,java.lang.Object> defaults, java.util.Set<java.lang.String> ignore)Checks whetherqueryequals this Query object.- Parameters:
other- the query to compare todefaults- map of default values for query parametersignore- set of query parameters to ignore during equality check.- Returns:
- true if other is equal to this Query
-
getAlias
public java.lang.String getAlias()
Get the name for this clause.This name can be used for selecting fields for child documents generated by this clause. Use
ClauseContextto identify fields that should be returned only for this clause.
-
setAlias
public void setAlias(java.lang.String value)
Set the name for this clause.
-
getQuery
public Query getQuery()
Gets the query for this clause.
-
setQuery
public void setQuery(Query value)
Sets the query for this clause.
-
getRollupLimit
public int getRollupLimit()
Get the maximum number of child documents to collect for this clause per parent document.
-
getRollupLimit
public int getRollupLimit(int defaultValue)
Get the maximum number of child documents to collect for this clause per parent document.
-
setRollupLimit
public void setRollupLimit(int value)
Set the maximum number of child documents to collect for this clause per parent document.
-
isFacet
public boolean isFacet()
trueif documents for this clause should be used in facet document collection.
-
setFacet
public void setFacet(boolean value)
Set if documents for this clause should be used in facet document collection.
-
getBoost
public int getBoost()
Gets the boost for this clause.
-
setBoost
public void setBoost(int value)
Sets the boost for this clause.
-
toString
protected void toString(java.lang.StringBuilder buffer, boolean compact)Write the String representation of this query tobuffer.
-
equals
public final boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
prettyFormat
protected void prettyFormat(java.lang.StringBuilder buffer, int indent)Support prettyFormat on JoinQuery.- Parameters:
buffer- buffer to write pretty formated parameters to.indent- the indentation level
-
parameters
public java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.Object>> parameters()
Get an iterator for returning all custom parameters.
-
containsParameters
public boolean containsParameters()
-
containsParameter
public boolean containsParameter(java.lang.String name)
Returns true if the specified parameter exists for this Query object.- Parameters:
name- parameter name.- Returns:
- true if the specified parameter exists.
-
getParameter
public final java.lang.Object getParameter(java.lang.String name)
Returns a named property for this Query object.- Parameters:
name- parameter name.- Returns:
- the value for the named property (or null if not found)
-
getParameterList
public final java.util.List<java.lang.Object> getParameterList(java.lang.String name)
Returns list of values found for the named property for this Query object.- Parameters:
name- parameter name.- Returns:
- list, which might be empty (but we never return null)
-
getInternalParameter
protected java.lang.Object getInternalParameter(java.lang.String name)
-
getParameter
public final java.lang.String getParameter(java.lang.String name, java.lang.String defaultValue)Gets a String parameter.- Parameters:
name- parameter name.defaultValue- default value to return if not set.
-
getParameter
public final boolean getParameter(java.lang.String name, boolean defaultValue)Gets a boolean parameter.- Parameters:
name- parameter name.defaultValue- default value to return if not set.
-
getParameter
public final int getParameter(java.lang.String name, int defaultValue)Gets an integer parameter.- Parameters:
name- parameter name.defaultValue- default value to return if not set.
-
getParameter
public final long getParameter(java.lang.String name, long defaultValue)Gets a long parameter.- Parameters:
name- parameter name.defaultValue- default value to return if not set.
-
getParameter
public final float getParameter(java.lang.String name, float defaultValue)Gets a float parameter.- Parameters:
name- parameter name.defaultValue- default value to return if not set.
-
getParameter
public final double getParameter(java.lang.String name, double defaultValue)Gets a double parameter.- Parameters:
name- parameter name.defaultValue- default value to return if not set.
-
getParameter
public java.lang.Object getParameter(java.lang.String name, java.lang.Object defaultValue)Gets a parameter.- Parameters:
name- name of parameter to return.defaultValue- default value to return if not set.
-
setParameters
public final void setParameters(java.util.Map<java.lang.String,java.lang.Object> value)
-
setParameters
public void setParameters(java.util.Map<java.lang.String,java.lang.Object> params, boolean override)Copies parameters from a Map into this Query.- Parameters:
params- the parameters to copy into this Query instance.override- indicates if parameters from params should overwrite existing parameters in this Query
-
addParameter
public void addParameter(java.lang.String name, java.lang.Object value)allow multiple values per name- Parameters:
name-value-
-
parseIntParameter
protected static int parseIntParameter(java.lang.Object value, int defaultValue)
-
removeParameter
public java.lang.Object removeParameter(java.lang.String name)
Remove the value for a parameter for this Query object.- Parameters:
name- the parameter to remove.
-
setEnumParameter
protected final void setEnumParameter(java.lang.String key, java.lang.Object value, java.lang.String... enumValues)Internal method for setting an object parameter.NOTE: enumValues must contain lower case strings.
-
setStringParameter
protected final void setStringParameter(java.lang.String key, java.lang.Object value)Internal method for setting a string parameter.
-
setIntegerParameter
protected final void setIntegerParameter(java.lang.String key, java.lang.Object value)Internal method for setting an integer parameter.
-
setUnsignedParameter
protected final void setUnsignedParameter(java.lang.String key, java.lang.Object value)Internal method for setting an integer parameter.
-
setBooleanParameter
protected final void setBooleanParameter(java.lang.String key, java.lang.Object value)Internal method for setting a boolean parameter.
-
setRollupParameter
protected final void setRollupParameter(java.lang.String key, java.lang.Object value)
-
isCompactParameter
protected boolean isCompactParameter(java.lang.String key, java.lang.Object value)Check if parameter should be included in compact representation.
-
addParameters
protected void addParameters(java.lang.StringBuilder buffer, boolean compact)Append all parameters for this query tobuffer.
-
prettyFormatParameters
protected void prettyFormatParameters(java.lang.StringBuilder buffer, int indent)
-
appendParameter
protected static void appendParameter(java.lang.StringBuilder buffer, java.lang.String name, java.lang.Object value)Add ", \"name\"=\"value\"" tobuffer.
-
addParameter
protected static void addParameter(java.lang.StringBuilder buffer, java.lang.String name, java.lang.Object value)Add "\"name\"=\"value\"" tobuffer.
-
addParameterCompact
protected static void addParameterCompact(java.lang.StringBuilder buffer, java.lang.String name, java.lang.Object value)Add "\"name\"=\"value\"" tobuffer, omitting value if it is Boolean.TRUE.
-
escape
protected static void escape(java.lang.StringBuilder buffer, java.lang.Object value)
-
escape
protected void escape(java.lang.StringBuilder buffer, java.lang.String value, boolean quote)Helper method to escape a string for toString() .- Parameters:
buffer- buffer to write escaped value tovalue- the value to escapequote- if true, escaped value will be wrapped in double quotes.
-
toString
public final java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toString
public final java.lang.String toString(boolean compact)
-
prettyPrint
public final void prettyPrint()
Sends a hierarchical representation of this query to standard out.
-
prettyPrint
public final void prettyPrint(java.io.PrintStream out)
Sends a hierarchical representation of this query specified PrintStream.- Parameters:
out- stream to output query representation to
-
prettyFormat
public final java.lang.String prettyFormat()
Returns a hierarchical representation of this query as a string.
-
indent
protected static java.lang.StringBuilder indent(java.lang.StringBuilder buffer, int indent)Support method to indent a "line" in a StringBuilder.
-
-