Package org.datanucleus.metadata
Class QueryMetaData
- java.lang.Object
-
- org.datanucleus.metadata.MetaData
-
- org.datanucleus.metadata.QueryMetaData
-
- All Implemented Interfaces:
java.io.Serializable
public class QueryMetaData extends MetaData
Representation of the MetaData of a named Query.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
fetchPlanName
Name of any fetch-plan to use.protected java.lang.String
language
Query language.protected java.lang.String
name
Name of the query.protected java.lang.String
query
The single string queryprotected java.lang.String
resultClass
The result class to use.protected java.lang.String
resultMetaDataName
Name for the MetaData defining the mapping of the result set (for JPA SQL).protected java.lang.String
scope
Scope of this query (if any).private static long
serialVersionUID
protected boolean
unique
Whether the query returns unique.protected boolean
unmodifiable
Whether the query is unmodifiable.-
Fields inherited from class org.datanucleus.metadata.MetaData
EXTENSION_CLASS_CREATETIMESTAMP, EXTENSION_CLASS_CREATETIMESTAMP_COLUMN_NAME, EXTENSION_CLASS_CREATEUSER, EXTENSION_CLASS_CREATEUSER_COLUMN_LENGTH, EXTENSION_CLASS_CREATEUSER_COLUMN_NAME, EXTENSION_CLASS_MULTITENANCY_COLUMN_LENGTH, EXTENSION_CLASS_MULTITENANCY_COLUMN_NAME, EXTENSION_CLASS_MULTITENANCY_JDBC_TYPE, EXTENSION_CLASS_MULTITENANT, EXTENSION_CLASS_READ_ONLY, EXTENSION_CLASS_SOFTDELETE, EXTENSION_CLASS_SOFTDELETE_COLUMN_NAME, EXTENSION_CLASS_UPDATETIMESTAMP, EXTENSION_CLASS_UPDATETIMESTAMP_COLUMN_NAME, EXTENSION_CLASS_UPDATEUSER, EXTENSION_CLASS_UPDATEUSER_COLUMN_LENGTH, EXTENSION_CLASS_UPDATEUSER_COLUMN_NAME, EXTENSION_CLASS_VERSION_FIELD_NAME, EXTENSION_CLASS_VIEW_DEFINITION, EXTENSION_CLASS_VIEW_IMPORTS, EXTENSION_INDEX_COLUMN_ORDERING, EXTENSION_MEMBER_CACHEABLE, EXTENSION_MEMBER_CALENDAR_ONE_COLUMN, EXTENSION_MEMBER_CASCADE_ATTACH, EXTENSION_MEMBER_CASCADE_DETACH, EXTENSION_MEMBER_CASCADE_PERSIST, EXTENSION_MEMBER_CASCADE_REFRESH, EXTENSION_MEMBER_COMPARATOR_NAME, EXTENSION_MEMBER_CONTAINER_ALLOW_NULLS, EXTENSION_MEMBER_CREATE_TIMESTAMP, EXTENSION_MEMBER_CREATE_USER, EXTENSION_MEMBER_ENUM_VALUE_GETTER, EXTENSION_MEMBER_IMPLEMENTATION_CLASSES, EXTENSION_MEMBER_INSERTABLE, EXTENSION_MEMBER_KEY_IMPLEMENTATION_CLASSES, EXTENSION_MEMBER_LIST_ORDERING, EXTENSION_MEMBER_RELATION_DISCRIM_COLUMN, EXTENSION_MEMBER_RELATION_DISCRIM_PK, EXTENSION_MEMBER_RELATION_DISCRIM_VALUE, EXTENSION_MEMBER_STRATEGY_WHEN_NOTNULL, EXTENSION_MEMBER_TYPE_CONVERTER_DISABLED, EXTENSION_MEMBER_TYPE_CONVERTER_NAME, EXTENSION_MEMBER_UPDATE_TIMESTAMP, EXTENSION_MEMBER_UPDATE_USER, EXTENSION_MEMBER_UPDATEABLE, EXTENSION_MEMBER_VALUE_IMPLEMENTATION_CLASSES, EXTENSION_VERSION_NUMBER_INITIAL_VALUE, extensions, metaDataState, parent, VENDOR_NAME
-
-
Constructor Summary
Constructors Constructor Description QueryMetaData(java.lang.String name)
Constructor for a query of the specified name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getFetchPlanName()
java.lang.String
getLanguage()
java.lang.String
getName()
java.lang.String
getQuery()
java.lang.String
getResultClass()
java.lang.String
getResultMetaDataName()
java.lang.String
getScope()
boolean
isUnique()
boolean
isUnmodifiable()
QueryMetaData
setFetchPlanName(java.lang.String fpName)
QueryMetaData
setLanguage(java.lang.String language)
QueryMetaData
setQuery(java.lang.String query)
QueryMetaData
setResultClass(java.lang.String resultClass)
QueryMetaData
setResultMetaDataName(java.lang.String mdName)
QueryMetaData
setScope(java.lang.String scope)
QueryMetaData
setUnique(boolean unique)
QueryMetaData
setUnique(java.lang.String unique)
QueryMetaData
setUnmodifiable(boolean unmodifiable)
QueryMetaData
setUnmodifiable(java.lang.String unmodifiable)
-
Methods inherited from class org.datanucleus.metadata.MetaData
addExtension, addExtensions, getExtensions, getMetaDataManager, getNoOfExtensions, getParent, getValueForExtension, getValuesForExtension, hasExtension, initialise, isInitialised, isPopulated, isUsed, removeExtension, setExtensions, setInitialised, setParent, setPopulated, setUsed
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
scope
protected java.lang.String scope
Scope of this query (if any).
-
name
protected java.lang.String name
Name of the query.
-
language
protected java.lang.String language
Query language.
-
unmodifiable
protected boolean unmodifiable
Whether the query is unmodifiable.
-
query
protected java.lang.String query
The single string query
-
resultClass
protected java.lang.String resultClass
The result class to use. Only applies to SQL.
-
resultMetaDataName
protected java.lang.String resultMetaDataName
Name for the MetaData defining the mapping of the result set (for JPA SQL).
-
unique
protected boolean unique
Whether the query returns unique. Only applies to SQL.
-
fetchPlanName
protected java.lang.String fetchPlanName
Name of any fetch-plan to use.
-
-
Method Detail
-
getScope
public java.lang.String getScope()
-
setScope
public QueryMetaData setScope(java.lang.String scope)
-
getName
public java.lang.String getName()
-
getLanguage
public java.lang.String getLanguage()
-
setLanguage
public QueryMetaData setLanguage(java.lang.String language)
-
isUnmodifiable
public boolean isUnmodifiable()
-
setUnmodifiable
public QueryMetaData setUnmodifiable(boolean unmodifiable)
-
setUnmodifiable
public QueryMetaData setUnmodifiable(java.lang.String unmodifiable)
-
getQuery
public java.lang.String getQuery()
-
setQuery
public QueryMetaData setQuery(java.lang.String query)
-
getResultClass
public java.lang.String getResultClass()
-
setResultClass
public QueryMetaData setResultClass(java.lang.String resultClass)
-
getResultMetaDataName
public java.lang.String getResultMetaDataName()
-
setResultMetaDataName
public QueryMetaData setResultMetaDataName(java.lang.String mdName)
-
isUnique
public boolean isUnique()
-
setUnique
public QueryMetaData setUnique(boolean unique)
-
setUnique
public QueryMetaData setUnique(java.lang.String unique)
-
getFetchPlanName
public java.lang.String getFetchPlanName()
-
setFetchPlanName
public QueryMetaData setFetchPlanName(java.lang.String fpName)
-
-