public class QueryParameter
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static java.lang.String[] |
ALL_VALUES
All values for java classes
|
static java.lang.String |
BIGDECIMAL_VALUE
Value for BigDecimal java class
|
static java.lang.String |
BIGINTEGER_VALUE
Value for BigInteger java class
|
static java.lang.String |
BOOLEAN_VALUE
Value for Boolean java class
|
static java.lang.String |
BYTE_VALUE
Value for Byte java class
|
static java.lang.String |
DATE_VALUE
Value for Date java class
|
protected java.lang.String |
defaultSource |
protected java.util.ArrayList<java.io.Serializable> |
defaultSourceValues |
protected java.util.ArrayList<java.io.Serializable> |
defaultValues |
protected java.lang.String |
description |
static java.lang.String |
DOUBLE_VALUE
Value for Double java class
|
static java.lang.String |
FLOAT_VALUE
Value for Float java class
|
protected boolean |
hidden |
protected boolean |
ignore |
static java.lang.String |
INTEGER_VALUE
Value for Integer java class
|
static java.lang.String |
INTERVAL_END_DATE_NAME
Name of end date parameter used in intervals
|
static java.lang.String |
INTERVAL_START_DATE_NAME
Name of start date parameter used in intervals
|
protected boolean |
isProcedureParameter |
static java.lang.String |
LONG_VALUE
Value for Long java class
|
protected boolean |
mandatory |
protected boolean |
manualSource |
static java.lang.String |
MULTIPLE_SELECTION
Parameter multiple selection : more than one value can be selected at runtime
|
protected java.lang.String |
name |
static byte |
NO_ORDER
No order for parameter source
|
static java.lang.String |
OBJECT_VALUE
Value for Object java class
|
static byte |
ORDER_BY_ID
Order by id for parameter with manual source
|
static byte |
ORDER_BY_NAME
Order by name for parameter with manual source
|
static byte |
ORDER_BY_SELECT
Select order for parameter source
|
protected byte |
orderBy |
protected java.lang.String |
previewValue |
protected java.lang.String |
runtimeName |
protected java.lang.String |
schema |
protected java.lang.String |
selection |
static java.lang.String[] |
SELECTIONS
All value sfor parameter selection
|
static java.lang.String |
SHORT_VALUE
Value for Short java class
|
static java.lang.String |
SINGLE_SELECTION
Parameter single selection : only ine value can be selected at runtime
|
protected java.lang.String |
source |
static java.lang.String |
STRING_VALUE
Value for String java class
|
protected boolean |
subreportParameter |
static java.lang.String |
TIME_VALUE
Value for Time java class
|
static java.lang.String |
TIMESTAMP_VALUE
Value for Timestamp java class
|
protected java.lang.Class |
valueClass |
protected java.lang.String |
valueClassName |
protected java.util.List |
values |
Constructor and Description |
---|
QueryParameter(java.lang.String name,
java.lang.String valueClassName)
Create a query parameter
|
QueryParameter(java.lang.String name,
java.lang.String description,
java.lang.String valueClassName)
Create a query parameter
|
Modifier and Type | Method and Description |
---|---|
boolean |
compare(java.lang.Object o) |
boolean |
equals(java.lang.Object o)
Equals
|
java.lang.String |
getDefaultSource()
Get default source for parameters
|
java.util.ArrayList<java.io.Serializable> |
getDefaultSourceValues()
Get default source parameter values
|
java.util.ArrayList<java.io.Serializable> |
getDefaultValues()
Get default parameter values
|
java.util.List<java.lang.String> |
getDependentParameterNames()
Get dependent parameter names
|
java.lang.String |
getDescription()
Get parameter description
|
java.lang.String |
getName()
Get parameter name
|
byte |
getOrderBy()
Get order for parameter values : ORDER_BY_NAME, ORDER_BY_ID
Has meaning only if parameter has a manual source
|
java.lang.String |
getPreviewValue()
Get preview value for procedure parameter
This value must be used inside the business procedure to exit
(so we can can the columns as fast as possible)
|
java.lang.String |
getRuntimeName()
Get parameter name at runtime
|
java.lang.String |
getSchema()
Get database schema
|
java.lang.String |
getSelection()
Get parameter selection
|
java.lang.String |
getSource()
Get parameter source
|
java.lang.Class |
getValueClass()
Get java class object for the parameter value
|
java.lang.String |
getValueClassName()
Get the name of the value class
|
java.util.List |
getValues()
Get parameter values
|
int |
hashCode()
Hash code value for this parameter
|
boolean |
isDependent()
See if parameter is dependent on other parameters (its manual source contains other parameters
names between tags '${' and '}'
|
boolean |
isHidden()
See if current parameter is hidden (does not appear at runtime)
|
boolean |
isIgnore() |
boolean |
isMandatory()
See if parameter is mandatory (must enter value(s) at runtime)
|
boolean |
isManualSource()
See if parameter has a manual source (an sql select)
|
boolean |
isProcedureParameter()
See if this parameter is a procedure parameter
|
boolean |
isSubreportParameter() |
void |
setDefaultSource(java.lang.String defaultSource)
Set default source for parameters
|
void |
setDefaultSourceValues(java.util.ArrayList<java.io.Serializable> defaultSourceValues)
Set default source parameter values
|
void |
setDefaultValues(java.util.ArrayList<java.io.Serializable> defaultValues)
Set default parameter values
|
void |
setDescription(java.lang.String description)
Set parameter description
|
void |
setHidden(boolean hidden)
Set hidden
|
void |
setIgnore(boolean ignore) |
void |
setMandatory(boolean mandatory)
Set mandatory flag
|
void |
setManualSource(boolean manualSource)
Set manual source flag
|
void |
setName(java.lang.String name)
Set parameter name
This method is useful if we want to clone a parameter because we need to change the name
|
void |
setOrderBy(byte orderBy)
Set order for parameter values :
|
void |
setPreviewValue(java.lang.String previewValue)
Set preview value for procedure parameter
Allows to set null for any type
|
void |
setProcedureParameter(boolean procedureParameter)
Set procedure parameter
|
void |
setRuntimeName(java.lang.String runtimeName)
Set parameter runtime name
|
void |
setSchema(java.lang.String schema)
Set database schema
|
void |
setSelection(java.lang.String selection)
Set parameter selection
|
void |
setSource(java.lang.String source)
Set parameter source
|
void |
setSubreportParameter(boolean subreportParameter) |
void |
setValues(java.util.List values)
Set parameter values
|
java.lang.String |
toString() |
public static final java.lang.String INTEGER_VALUE
public static final java.lang.String STRING_VALUE
public static final java.lang.String BOOLEAN_VALUE
public static final java.lang.String BYTE_VALUE
public static final java.lang.String DATE_VALUE
public static final java.lang.String TIMESTAMP_VALUE
public static final java.lang.String TIME_VALUE
public static final java.lang.String DOUBLE_VALUE
public static final java.lang.String FLOAT_VALUE
public static final java.lang.String LONG_VALUE
public static final java.lang.String SHORT_VALUE
public static final java.lang.String BIGDECIMAL_VALUE
public static final java.lang.String BIGINTEGER_VALUE
public static final java.lang.String OBJECT_VALUE
public static final java.lang.String SINGLE_SELECTION
public static final java.lang.String MULTIPLE_SELECTION
public static final byte NO_ORDER
public static final byte ORDER_BY_SELECT
public static final byte ORDER_BY_NAME
public static final byte ORDER_BY_ID
public static java.lang.String INTERVAL_START_DATE_NAME
public static java.lang.String INTERVAL_END_DATE_NAME
public static final java.lang.String[] ALL_VALUES
public static final java.lang.String[] SELECTIONS
protected java.lang.String name
protected java.lang.String runtimeName
protected java.lang.String description
protected java.lang.String valueClassName
protected transient java.lang.Class valueClass
protected java.lang.String source
protected java.lang.String selection
protected boolean ignore
protected boolean mandatory
protected boolean manualSource
protected java.lang.String schema
protected boolean isProcedureParameter
protected java.lang.String previewValue
protected byte orderBy
protected java.util.ArrayList<java.io.Serializable> defaultValues
protected java.lang.String defaultSource
protected boolean hidden
protected transient java.util.List values
protected transient java.util.ArrayList<java.io.Serializable> defaultSourceValues
protected transient boolean subreportParameter
public QueryParameter(java.lang.String name, java.lang.String valueClassName)
name
- parameter namevalueClassName
- name for the value classpublic QueryParameter(java.lang.String name, java.lang.String description, java.lang.String valueClassName)
name
- parameter namedescription
- parameter descriptionvalueClassName
- name for the value classpublic java.lang.String getName()
public void setName(java.lang.String name)
public java.lang.String getRuntimeName()
public void setRuntimeName(java.lang.String runtimeName)
runtimeName
- parameter runtime namepublic java.lang.String getDescription()
public void setDescription(java.lang.String description)
description
- parameter descriptionpublic java.lang.Class getValueClass()
public java.lang.String getValueClassName()
public java.lang.String getSelection()
public void setSelection(java.lang.String selection)
selection
- parameter selectionpublic java.lang.String getSource()
public void setSource(java.lang.String source)
source
- parameter sourcepublic boolean isIgnore()
public void setIgnore(boolean ignore)
public java.util.List getValues()
public void setValues(java.util.List values)
values
- parameter valuespublic java.util.ArrayList<java.io.Serializable> getDefaultValues()
public void setDefaultValues(java.util.ArrayList<java.io.Serializable> defaultValues)
defaultValues
- default parameter valuespublic java.lang.String getDefaultSource()
public void setDefaultSource(java.lang.String defaultSource)
defaultSource
- default source for parameterspublic java.util.ArrayList<java.io.Serializable> getDefaultSourceValues()
public void setDefaultSourceValues(java.util.ArrayList<java.io.Serializable> defaultSourceValues)
defaultSourceValues
- default source parameter valuespublic boolean isMandatory()
public void setMandatory(boolean mandatory)
mandatory
- mandatory flagpublic boolean isManualSource()
public void setManualSource(boolean manualSource)
manualSource
- manual source flagpublic java.lang.String getSchema()
public void setSchema(java.lang.String schema)
schema
- database schemapublic boolean isProcedureParameter()
public void setProcedureParameter(boolean procedureParameter)
procedureParameter
- true if this parameter is a procedure parameter, false otherwisepublic java.lang.String getPreviewValue()
public void setPreviewValue(java.lang.String previewValue)
previewValue
- preview value for procedure parameterpublic byte getOrderBy()
public void setOrderBy(byte orderBy)
orderBy
- one of ORDER_BY_NAME, ORDER_BY_IDpublic boolean isHidden()
public void setHidden(boolean hidden)
hidden
- hiddenpublic boolean isDependent()
public java.util.List<java.lang.String> getDependentParameterNames()
public boolean isSubreportParameter()
public void setSubreportParameter(boolean subreportParameter)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
o
- parameter objectpublic boolean compare(java.lang.Object o)
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object