public final class ArgumentDescriptor extends java.lang.Object implements XmlCapable, java.io.Serializable
MetadataManager
)._NEXT, ACCEPT_LOCKS, ACCESS, ATTRIBUTE, ATTRIBUTE_NAME, ATTRIBUTE_VALUE, AUTO_DELETE, AUTO_INCREMENT, AUTO_RETRIEVE, AUTO_UPDATE, BATCH_MODE, CASCADE_LINK_STR, CASCADE_NONE_STR, CASCADE_OBJECT_STR, CLASS_DESCRIPTOR, CLASS_EXTENT, CLASS_NAME, CLASS_PROXY, CLASS_REF, COLLECTION_CLASS, COLLECTION_DESCRIPTOR, COLUMN_NAME, CON_LOG_ABANDONED, CON_MAX_ACTIVE, CON_MAX_IDLE, CON_MAX_WAIT, CON_MIN_EVICTABLE_IDLE_TIME_MILLIS, CON_NUM_TESTS_PER_EVICTION_RUN, CON_REMOVE_ABANDONED, CON_REMOVE_ABANDONED_TIMEOUT, CON_TEST_ON_BORROW, CON_TEST_ON_RETURN, CON_TEST_WHILE_IDLE, CON_TIME_BETWEEN_EVICTION_RUNS_MILLIS, CON_WHEN_EXHAUSTED_ACTION, CONNECTION_FACTORY, CONNECTION_POOL, CONSTANT_ARGUMENT, DATASOURCE_NAME, DBMS_NAME, DEFAULT_CONNECTION, DELETE_PROCEDURE, DOCUMENTATION, DRIVER_NAME, EAGER_RELEASE, EXTENDS, FACTORY_CLASS, FACTORY_METHOD, FIELD_CONVERSION, FIELD_DESCRIPTOR, FIELD_ID_REF, FIELD_NAME, FIELD_REF, FK_POINTING_TO_ITEMS_CLASS, FK_POINTING_TO_THIS_CLASS, FOREIGN_KEY, ID, IGNORE_AUTOCOMMIT_EXCEPTION, INCLUDE_ALL_FIELDS, INCLUDE_PK_FIELDS_ONLY, INDEX_COLUMN, INDEX_DESCRIPTOR, INDEXED, INDIRECTION_TABLE, INITIALIZATION_METHOD, INSERT_PROCEDURE, INVERSE_FK, ISOLATION_LEVEL, ITEMS_CLASS, JCD_ALIAS, JDBC_CONNECTION_DESCRIPTOR, JDBC_LEVEL, JDBC_TYPE, LENGTH, LOCKING, MAPPING_REPOSITORY, NAME, NULLABLE, OBJECT_CACHE, ORDERBY, OTM_DEPENDENT, PRECISION, PRIMARY_KEY, PROXY_PREFETCHING_LIMIT, PROXY_REFERENCE, QUERY_CUSTOMIZER, REFERENCE_DESCRIPTOR, REFERENCED_CLASS, REFRESH, REPOSITORY_VERSION, RETURN, RETURN_FIELD_REF, ROW_READER, RUNTIME_ARGUMENT, SCALE, SCHEMA_NAME, SEQUENCE_MANAGER, SEQUENCE_MANAGER_CLASS, SEQUENCE_NAME, SORT, TABLE_NAME, TAG_ACCESS, TAG_ACCESS_ANONYMOUS, TAG_ACCESS_READONLY, TAG_ACCESS_READWRITE, TAG_SUPER, UNIQUE, UPDATE_LOCK, UPDATE_PROCEDURE, URL_DBALIAS, URL_PROTOCOL, URL_SUBPROTOCOL, USE_AUTOCOMMIT, USER_NAME, USER_PASSWD, VALIDATION_QUERY, VALUE
Constructor and Description |
---|
ArgumentDescriptor(ProcedureDescriptor procedureDescriptor)
Constructor declaration.
|
Modifier and Type | Method and Description |
---|---|
void |
addAttribute(java.lang.String attributeName,
java.lang.String attributeValue)
Store the specified attribute and it's value.
|
java.lang.String |
getAttribute(java.lang.String attributeName)
Get the value of an attribute
|
java.lang.String |
getAttribute(java.lang.String attributeName,
java.lang.String defaultValue)
Get the value of an attribute
|
java.lang.String[] |
getAttributeNames()
Returns an array of the names of all atributes of this descriptor.
|
java.util.Map |
getAttributes()
Returns the attribute map (name, value) of this descriptor.
|
FieldDescriptor |
getFieldRef()
Retrieve the field descriptor that this argument is related to.
|
boolean |
getIsReturnedByProcedure() |
int |
getJdbcType()
Retrieve the jdbc type for the field descriptor that is related
to this argument.
|
ProcedureDescriptor |
getProcedureDescriptor()
Retrieve the procedure descriptor that this object is related to.
|
java.lang.Object |
getValue(java.lang.Object objekt) |
void |
saveValue(java.lang.Object objekt,
java.lang.Object value) |
void |
setValue()
Sets up this object to represent a null value.
|
void |
setValue(java.lang.String constantValue)
Sets up this object to represent an argument that will be set to a
constant value.
|
void |
setValue(java.lang.String fieldRefName,
boolean returnedByProcedure)
Sets up this object to represent a value that is derived from a field
in the corresponding class-descriptor.
|
java.lang.String |
toString()
Provide a string representation of this object
|
java.lang.String |
toXML()
returns the XML marshalled version of this instance.
|
public ArgumentDescriptor(ProcedureDescriptor procedureDescriptor)
fieldSource
will be null. To
change this, call either version of the setValue method.setValue()
,
setValue(String)
,
setValue(String,boolean)
public void setValue()
public void setValue(java.lang.String fieldRefName, boolean returnedByProcedure)
If the value of fieldRefName
is blank or refers to an
invalid field reference, then the value of the corresponding argument
will be set to null. In this case, getIsReturnedByProcedure()
will be set to false
, regardless of the value of the
returnedByProcedure
argument.
fieldRefName
- the name of the field reference that provides the
value of this argument.returnedByProcedure
- indicates that the value of the argument
is returned by the procedure that is invoked.public void setValue(java.lang.String constantValue)
constantValue
- the constant value.public boolean getIsReturnedByProcedure()
public java.lang.Object getValue(java.lang.Object objekt)
public void saveValue(java.lang.Object objekt, java.lang.Object value)
public final FieldDescriptor getFieldRef()
This reference can only be set via the setValue(String,boolean)
method.
public final int getJdbcType()
public final ProcedureDescriptor getProcedureDescriptor()
public java.lang.String toXML()
XmlCapable
toXML
in interface XmlCapable
public java.lang.String toString()
public void addAttribute(java.lang.String attributeName, java.lang.String attributeValue)
AttributeContainer
addAttribute
in interface AttributeContainer
attributeName
- the name of the attribute to retrieveattributeValue
- the attribute's valueAttributeContainer.addAttribute(String, String)
public java.lang.String getAttribute(java.lang.String attributeName, java.lang.String defaultValue)
AttributeContainer
getAttribute
in interface AttributeContainer
attributeName
- the attribute to retrievedefaultValue
- the value to return if the attribute is not presentAttributeContainer.getAttribute(String, String)
public java.lang.String getAttribute(java.lang.String attributeName)
AttributeContainer
getAttribute
in interface AttributeContainer
attributeName
- the attribute to retrieveAttributeContainer.getAttribute(String)
public java.util.Map getAttributes()
public java.lang.String[] getAttributeNames()
null
)(C) 2002 - 2005 Apache Software Foundation
All rights reserved. Published under the Apache License 2.0.
http://db.apache.org/ojb
Version: 1.0.4, 2005-12-30