Class NamedQueryMetadata
- java.lang.Object
-
- org.eclipse.persistence.internal.jpa.metadata.ORMetadata
-
- org.eclipse.persistence.internal.jpa.metadata.queries.NamedQueryMetadata
-
- Direct Known Subclasses:
NamedNativeQueryMetadata
public class NamedQueryMetadata extends ORMetadata
INTERNAL: Object to hold onto a named query metadata. Key notes: - any metadata mapped from XML to this class must be compared in the equals method. - all metadata mapped from XML should be initialized in the initXMLObject method. - when loading from annotations, the constructor accepts the metadata accessor this metadata was loaded from. Used it to look up any 'companion' annotation needed for processing. - methods should be preserved in alphabetical order.- Since:
- TopLink EJB 3.0 Reference Implementation
- Author:
- Guy Pelletier
-
-
Field Summary
-
Fields inherited from class org.eclipse.persistence.internal.jpa.metadata.ORMetadata
m_project
-
-
Constructor Summary
Constructors Modifier Constructor Description NamedQueryMetadata()INTERNAL: Used for XML loading.protectedNamedQueryMetadata(java.lang.String xmlElement)INTERNAL: Used for XML loading.NamedQueryMetadata(MetadataAnnotation namedQuery, MetadataAccessor accessor)INTERNAL: Used for annotation loading.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddJPAQuery(JPAQuery query, org.eclipse.persistence.internal.sessions.AbstractSession session)INTERNAL: Add the query the session.booleanequals(java.lang.Object objectToCompare)INTERNAL:java.util.List<QueryHintMetadata>getHints()INTERNAL: Used for OX mapping.java.lang.StringgetIdentifier()INTERNAL: To satisfy the abstract getIdentifier() method from ORMetadata.java.lang.StringgetLockMode()INTERNAL: Used for OX mapping.java.lang.StringgetName()INTERNAL: Used for OX mapping.java.lang.StringgetQuery()INTERNAL: Used for OX mapping.inthashCode()voidprocess(org.eclipse.persistence.internal.sessions.AbstractSession session)INTERNAL:protected java.util.Map<java.lang.String,java.lang.Object>processQueryHints(org.eclipse.persistence.internal.sessions.AbstractSession session)INTERNAL:voidsetHints(java.util.List<QueryHintMetadata> hints)INTERNAL: Used for OX mapping.voidsetLockMode(java.lang.String lockMode)INTERNAL: Used for OX mapping.voidsetName(java.lang.String name)INTERNAL: Used for OX mapping.voidsetQuery(java.lang.String query)INTERNAL: Used for OX mapping.-
Methods inherited from class org.eclipse.persistence.internal.jpa.metadata.ORMetadata
getAccessibleObject, getAccessibleObjectName, getAnnotation, getBoxedType, getDatabaseTypeEnum, getEntityMappings, getFullyQualifiedClassName, getJavaClass, getJavaClassName, getLoader, getLocation, getLogger, getMetadataClass, getMetadataClass, getMetadataClass, getMetadataFactory, getName, getPrimitiveClassForName, getProject, getText, getXMLElement, hasIdentifier, hasText, initXMLClassName, initXMLObject, initXMLObject, initXMLObjects, initXMLTextObject, loadedFromAnnotation, loadedFromEclipseLinkXML, loadedFromXML, merge, mergeORObjectLists, mergeORObjects, mergeSimpleObjects, reloadEntity, reloadMappedSuperclass, setAccessibleObject, setEntityMappings, setFieldName, setFieldName, setProject, shouldOverride, valuesMatch, valuesMatch
-
-
-
-
Constructor Detail
-
NamedQueryMetadata
public NamedQueryMetadata()
INTERNAL: Used for XML loading.
-
NamedQueryMetadata
public NamedQueryMetadata(MetadataAnnotation namedQuery, MetadataAccessor accessor)
INTERNAL: Used for annotation loading.
-
NamedQueryMetadata
protected NamedQueryMetadata(java.lang.String xmlElement)
INTERNAL: Used for XML loading.
-
-
Method Detail
-
addJPAQuery
protected void addJPAQuery(JPAQuery query, org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL: Add the query the session. Table per tenant queries should not be added to the regular query list as these queries may need to be initialized per EM.
-
equals
public boolean equals(java.lang.Object objectToCompare)
INTERNAL:- Specified by:
equalsin classORMetadata
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getHints
public java.util.List<QueryHintMetadata> getHints()
INTERNAL: Used for OX mapping.
-
getIdentifier
public java.lang.String getIdentifier()
INTERNAL: To satisfy the abstract getIdentifier() method from ORMetadata.
-
getLockMode
public java.lang.String getLockMode()
INTERNAL: Used for OX mapping.
-
getName
public java.lang.String getName()
INTERNAL: Used for OX mapping.
-
getQuery
public java.lang.String getQuery()
INTERNAL: Used for OX mapping.
-
process
public void process(org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL:
-
processQueryHints
protected java.util.Map<java.lang.String,java.lang.Object> processQueryHints(org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL:
-
setHints
public void setHints(java.util.List<QueryHintMetadata> hints)
INTERNAL: Used for OX mapping.
-
setLockMode
public void setLockMode(java.lang.String lockMode)
INTERNAL: Used for OX mapping.
-
setName
public void setName(java.lang.String name)
INTERNAL: Used for OX mapping.
-
setQuery
public void setQuery(java.lang.String query)
INTERNAL: Used for OX mapping.
-
-