public class QueryParameter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private Item |
itemType |
private java.lang.String |
name |
private boolean |
permanent |
private Type |
type |
private java.lang.Object |
value |
Constructor and Description |
---|
QueryParameter(java.lang.String name)
Create a new empty non-permanent query parameter.
|
QueryParameter(java.lang.String name,
boolean permanent,
Type type,
java.lang.Object value)
Create a new query parameter.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
Item |
getItemType()
The parameter should be an entity of the given item type.
|
java.lang.String |
getName()
Get the name of the parameter.
|
Type |
getType()
Get the type of the parameter.
|
java.lang.Object |
getValue()
Get the value of the parameter.
|
int |
hashCode() |
boolean |
isPermanent()
Check if the parameter is a permanent parameter.
|
void |
setItemType(Item itemType)
Changes the type of the parameter.
|
void |
setType(Type type)
Changes the type of the parameter.
|
void |
setValue(java.lang.Object value)
Change the value of the parameter.
|
java.lang.String |
toString() |
void |
validateValue()
Validate the parameter value using the type information if
it has been provided.
|
private final java.lang.String name
private final boolean permanent
private Type type
private Item itemType
private java.lang.Object value
public QueryParameter(java.lang.String name)
name
- The name of the parameterpublic QueryParameter(java.lang.String name, boolean permanent, Type type, java.lang.Object value)
name
- The name of the parameterpermanent
- If the parameter should be permanent or not. A
permanent parameter can't change it's valuetype
- The type of valuevalue
- The valuepublic java.lang.String getName()
public boolean isPermanent()
public Type getType()
public void setType(Type type)
getItemType()
value to null.type
- The new typepublic java.lang.Object getValue()
public void setValue(java.lang.Object value)
value
- The new valuepublic Item getItemType()
public void setItemType(Item itemType)
getType()
value to null.itemType
- The new typepublic void validateValue()
Type.isCorrectType(Object)
. If
an item type has been set it is checked that the value is an
instance of the given item type.public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object