- java.lang.Object
-
- org.datanucleus.metadata.MetaData
-
- org.datanucleus.metadata.QueryMetaData
-
- All Implemented Interfaces:
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 StringfetchPlanNameName of any fetch-plan to use.protected StringlanguageQuery language.protected StringnameName of the query.protected StringqueryThe single string queryprotected StringresultClassThe result class to use.protected StringresultMetaDataNameName for the MetaData defining the mapping of the result set (for JPA SQL).protected StringscopeScope of this query (if any).protected booleanuniqueWhether the query returns unique.protected booleanunmodifiableWhether 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_FETCH_FK_ONLY, 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(String name)Constructor for a query of the specified name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetFetchPlanName()StringgetLanguage()StringgetName()StringgetQuery()StringgetResultClass()StringgetResultMetaDataName()StringgetScope()booleanisUnique()booleanisUnmodifiable()QueryMetaDatasetFetchPlanName(String fpName)QueryMetaDatasetLanguage(String language)QueryMetaDatasetQuery(String query)QueryMetaDatasetResultClass(String resultClass)QueryMetaDatasetResultMetaDataName(String mdName)QueryMetaDatasetScope(String scope)QueryMetaDatasetUnique(boolean unique)QueryMetaDatasetUnique(String unique)QueryMetaDatasetUnmodifiable(boolean unmodifiable)QueryMetaDatasetUnmodifiable(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, setParent
-
-
-
-
Field Detail
-
scope
protected String scope
Scope of this query (if any).
-
name
protected String name
Name of the query.
-
language
protected String language
Query language.
-
unmodifiable
protected boolean unmodifiable
Whether the query is unmodifiable.
-
query
protected String query
The single string query
-
resultClass
protected String resultClass
The result class to use. Only applies to SQL.
-
resultMetaDataName
protected 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 String fetchPlanName
Name of any fetch-plan to use.
-
-
Constructor Detail
-
QueryMetaData
public QueryMetaData(String name)
Constructor for a query of the specified name. Set fields using setters, before populate().- Parameters:
name- The Query name
-
-
Method Detail
-
getScope
public String getScope()
-
setScope
public QueryMetaData setScope(String scope)
-
getName
public String getName()
-
getLanguage
public String getLanguage()
-
setLanguage
public QueryMetaData setLanguage(String language)
-
isUnmodifiable
public boolean isUnmodifiable()
-
setUnmodifiable
public QueryMetaData setUnmodifiable(boolean unmodifiable)
-
setUnmodifiable
public QueryMetaData setUnmodifiable(String unmodifiable)
-
getQuery
public String getQuery()
-
setQuery
public QueryMetaData setQuery(String query)
-
getResultClass
public String getResultClass()
-
setResultClass
public QueryMetaData setResultClass(String resultClass)
-
getResultMetaDataName
public String getResultMetaDataName()
-
setResultMetaDataName
public QueryMetaData setResultMetaDataName(String mdName)
-
isUnique
public boolean isUnique()
-
setUnique
public QueryMetaData setUnique(boolean unique)
-
setUnique
public QueryMetaData setUnique(String unique)
-
getFetchPlanName
public String getFetchPlanName()
-
setFetchPlanName
public QueryMetaData setFetchPlanName(String fpName)
-
-