Class StoredProcedureParameterMetadata
- java.lang.Object
-
- org.eclipse.persistence.internal.jpa.metadata.ORMetadata
-
- org.eclipse.persistence.internal.jpa.metadata.queries.StoredProcedureParameterMetadata
-
public class StoredProcedureParameterMetadata extends ORMetadata
INTERNAL: Object to hold onto a stored procedure parameter 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 11g
- Author:
- Guy Pelletier
-
-
Field Summary
-
Fields inherited from class org.eclipse.persistence.internal.jpa.metadata.ORMetadata
m_project
-
-
Constructor Summary
Constructors Constructor Description StoredProcedureParameterMetadata()INTERNAL: Used for XML loading.StoredProcedureParameterMetadata(MetadataAnnotation storedProcedureParameter, MetadataAccessor accessor)INTERNAL: Used for annotation loading.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.eclipse.persistence.mappings.structures.ObjectRelationalDatabaseFieldbuildNestedField(OracleArrayTypeMetadata aType)Builds an ObjectRelationalDatabaseField based on a given OracleArrayTypeMetadata instance.booleanequals(java.lang.Object objectToCompare)INTERNAL:protected OracleArrayTypeMetadatagetArrayTypeMetadata(java.lang.String javaClassName)Returns the OracleArrayTypeMetadata instance for a given class name, or null if none exists.java.lang.StringgetDirection()INTERNAL: Used for OX mapping.java.lang.IntegergetJdbcType()INTERNAL: Used for OX mapping.java.lang.StringgetJdbcTypeName()INTERNAL: Used for OX mapping.java.lang.StringgetMode()INTERNAL: Used for OX mapping.java.lang.StringgetName()INTERNAL: Used for OX mapping.java.lang.BooleangetOptional()INTERNAL: Used for OX mapping.java.lang.StringgetQueryParameter()INTERNAL: Used for OX mapping.MetadataClassgetType()INTERNAL:java.lang.StringgetTypeName()INTERNAL: Used for OX mapping.inthashCode()protected booleanhasJdbcType()INTERNAL:protected booleanhasJdbcTypeName()INTERNAL:protected booleanhasType()INTERNAL:protected booleanhasTypeName()INTERNAL:voidinitXMLObject(MetadataAccessibleObject accessibleObject, XMLEntityMappings entityMappings)INTERNAL:booleanisOutParameter()INTERNAL:voidprocessArgument(org.eclipse.persistence.queries.StoredProcedureCall call, boolean callByIndex, int index)INTERNAL: #Bug 533272 - JPA NamedStoredProcedure call getOutputParameterValue with parameter name cause exceptionvoidprocessResult(org.eclipse.persistence.queries.StoredFunctionCall call, int index)INTERNAL:protected voidsetDatabaseFieldSettings(org.eclipse.persistence.internal.helper.DatabaseField field)INTERNAL: set the project level settings on the database fieldsvoidsetDirection(java.lang.String direction)INTERNAL: Used for OX mapping.voidsetJdbcType(java.lang.Integer jdbcType)INTERNAL: Used for OX mapping.voidsetJdbcTypeName(java.lang.String jdbcTypeName)INTERNAL: Used for OX mapping.voidsetMode(java.lang.String mode)INTERNAL: Used for OX mapping.voidsetName(java.lang.String name)INTERNAL: Used for OX mapping.voidsetOptional(java.lang.Boolean optional)INTERNAL: Used for OX mapping.voidsetQueryParameter(java.lang.String queryParameter)INTERNAL: Used for OX mapping.voidsetType(MetadataClass type)INTERNAL:voidsetTypeName(java.lang.String typeName)INTERNAL: Used for OX mapping.-
Methods inherited from class org.eclipse.persistence.internal.jpa.metadata.ORMetadata
getAccessibleObject, getAccessibleObjectName, getAnnotation, getBoxedType, getDatabaseTypeEnum, getEntityMappings, getFullyQualifiedClassName, getIdentifier, getJavaClass, getJavaClassName, getLoader, getLocation, getLogger, getMetadataClass, getMetadataClass, getMetadataClass, getMetadataFactory, getName, getPrimitiveClassForName, getProject, getText, getXMLElement, hasIdentifier, hasText, initXMLClassName, initXMLObject, initXMLObjects, initXMLTextObject, loadedFromAnnotation, loadedFromEclipseLinkXML, loadedFromXML, merge, mergeORObjectLists, mergeORObjects, mergeSimpleObjects, reloadEntity, reloadMappedSuperclass, setAccessibleObject, setEntityMappings, setFieldName, setFieldName, setProject, shouldOverride, valuesMatch, valuesMatch
-
-
-
-
Constructor Detail
-
StoredProcedureParameterMetadata
public StoredProcedureParameterMetadata()
INTERNAL: Used for XML loading.
-
StoredProcedureParameterMetadata
public StoredProcedureParameterMetadata(MetadataAnnotation storedProcedureParameter, MetadataAccessor accessor)
INTERNAL: Used for annotation loading.
-
-
Method Detail
-
buildNestedField
protected org.eclipse.persistence.mappings.structures.ObjectRelationalDatabaseField buildNestedField(OracleArrayTypeMetadata aType)
Builds an ObjectRelationalDatabaseField based on a given OracleArrayTypeMetadata instance.- Parameters:
aType- OracleArrayTypeMetadata instance to be used to construct the field- Returns:
- an ObjectRelationalDatabaseField instance
-
equals
public boolean equals(java.lang.Object objectToCompare)
INTERNAL:- Specified by:
equalsin classORMetadata
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getArrayTypeMetadata
protected OracleArrayTypeMetadata getArrayTypeMetadata(java.lang.String javaClassName)
Returns the OracleArrayTypeMetadata instance for a given class name, or null if none exists.- Parameters:
javaClassName- class name used to look up the OracleArrayTypeMetadata instance- Returns:
- the OracleArrayTypeMetadata instance with javaType matching javaClassName, or null if none exists.
-
getDirection
public java.lang.String getDirection()
INTERNAL: Used for OX mapping.
-
getJdbcType
public java.lang.Integer getJdbcType()
INTERNAL: Used for OX mapping.
-
getJdbcTypeName
public java.lang.String getJdbcTypeName()
INTERNAL: Used for OX mapping.
-
getMode
public java.lang.String getMode()
INTERNAL: Used for OX mapping.
-
getName
public java.lang.String getName()
INTERNAL: Used for OX mapping.
-
getOptional
public java.lang.Boolean getOptional()
INTERNAL: Used for OX mapping.
-
getQueryParameter
public java.lang.String getQueryParameter()
INTERNAL: Used for OX mapping.
-
getType
public MetadataClass getType()
INTERNAL:
-
getTypeName
public java.lang.String getTypeName()
INTERNAL: Used for OX mapping.
-
hasJdbcType
protected boolean hasJdbcType()
INTERNAL:
-
hasJdbcTypeName
protected boolean hasJdbcTypeName()
INTERNAL:
-
hasType
protected boolean hasType()
INTERNAL:
-
hasTypeName
protected boolean hasTypeName()
INTERNAL:
-
initXMLObject
public void initXMLObject(MetadataAccessibleObject accessibleObject, XMLEntityMappings entityMappings)
INTERNAL:- Overrides:
initXMLObjectin classORMetadata
-
isOutParameter
public boolean isOutParameter()
INTERNAL:
-
processArgument
public void processArgument(org.eclipse.persistence.queries.StoredProcedureCall call, boolean callByIndex, int index)INTERNAL: #Bug 533272 - JPA NamedStoredProcedure call getOutputParameterValue with parameter name cause exception
-
processResult
public void processResult(org.eclipse.persistence.queries.StoredFunctionCall call, int index)INTERNAL:
-
setDatabaseFieldSettings
protected void setDatabaseFieldSettings(org.eclipse.persistence.internal.helper.DatabaseField field)
INTERNAL: set the project level settings on the database fields
-
setDirection
public void setDirection(java.lang.String direction)
INTERNAL: Used for OX mapping.
-
setJdbcType
public void setJdbcType(java.lang.Integer jdbcType)
INTERNAL: Used for OX mapping.
-
setJdbcTypeName
public void setJdbcTypeName(java.lang.String jdbcTypeName)
INTERNAL: Used for OX mapping.
-
setMode
public void setMode(java.lang.String mode)
INTERNAL: Used for OX mapping.
-
setName
public void setName(java.lang.String name)
INTERNAL: Used for OX mapping.
-
setOptional
public void setOptional(java.lang.Boolean optional)
INTERNAL: Used for OX mapping.
-
setQueryParameter
public void setQueryParameter(java.lang.String queryParameter)
INTERNAL: Used for OX mapping.
-
setType
public void setType(MetadataClass type)
INTERNAL:
-
setTypeName
public void setTypeName(java.lang.String typeName)
INTERNAL: Used for OX mapping.
-
-