|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.sqlproc.engine.impl.SqlProcessContext
public class SqlProcessContext
The crate (design pattern) for all input parameters for the
SqlMetaStatement.process(org.sqlproc.engine.impl.SqlMetaStatement.Type, Object, SqlControl, SqlEngine)
Also can work as a context for a dynamic ANSI SQL query generation. This processing is based on the contract
SqlMetaElement.process(SqlProcessContext).
| Field Summary | |
|---|---|
(package private) Object |
dynamicInputValues
The SQL statement dynamic parameters. |
(package private) boolean |
inSqlSetOrInsert
An indicator, that the processing is inside of the special SQL fragment - SET or VALUES. |
(package private) Set<String> |
oppositeNames
Unset features in the runtime. |
(package private) SqlControl |
sqlControl
The compound parameters controlling the META SQL execution. |
(package private) SqlEngine |
sqlEngine
The primary SQL Processor class for the META SQL execution. |
(package private) SqlMetaStatement.Type |
sqlStatementType
The SQL command type. |
| Constructor Summary | |
|---|---|
SqlProcessContext(SqlMetaStatement.Type sqlStatementType,
Object dynamicInputValues,
SqlControl sqlControl,
SqlEngine sqlEngine)
Creates a new instance. |
|
SqlProcessContext(SqlProcessContext ctx,
Object dynamicInputValues,
SqlControl sqlControl)
Creates a new instance. |
|
| Method Summary | |
|---|---|
boolean |
checkAttribute(Object bean,
String attrName)
Checks the attribute getter method existence. |
boolean |
checkMethod(Class<?> clazz,
String methodName,
Class<?>... args)
Checks the class method existence. |
boolean |
checkMethod(Object bean,
String methodName,
Object... args)
Checks the bean method existence. |
Object |
getAttribute(Object bean,
String attrName)
Returns the value of the specified simple attribute of the specified bean. |
Class<?> |
getAttributeType(Class<?> clazz,
String attrName)
Returns the Java type info for the attribute, if there is one. |
Object |
getDynamicInputValues()
Returns the SQL statement dynamic parameters. |
Class<?> |
getEnumToClass(Class<?> clazz)
Returns the bean enumeration type. |
Object |
getEnumToValue(Object bean)
Returns the bean enumeration value. |
String |
getFeature(SqlFeature feature)
Convenient method to obtain a String feature based on the name. |
String |
getFeature(SqlFeature feature,
String specName)
Convenient method to obtain a String feature based on the name. |
String |
getFeature(String name)
Convenient method to obtain a String feature based on the name. |
Integer |
getFeatureAsInt(SqlFeature feature)
Convenient method to obtain an Integer feature based on the name. |
Object |
getFeatureAsObject(SqlFeature feature)
Convenient method to obtain an Object feature based on the name. |
String[] |
getFeatures(String name)
Convenient method to obtain a String array features based on the name. |
BeanUtilsPlugin.GetterType |
getGetterType(Class<?> clazz,
String attrName)
Returns the attribute getter method types, if there is one. |
BeanUtilsPlugin.GetterType |
getGetterType(Object bean,
String attrName)
Returns the attribute getter method types, if there is one. |
Object |
getInstance(Class<?> clazz)
Returns the new class instance |
(package private) List<SqlOrder> |
getOrder()
Returns the list of ordering directives. |
(package private) SqlOrder.Order |
getOrder(int orderIndex)
Convenient method to obtain the ordering directive based on the index. |
(package private) int |
getOrderIndex(int orderId)
Convenient method to obtain the index of the ordering directive. |
SqlPluginFactory |
getPluginFactory()
Returns the factory responsible for the SQL Processor plugins. |
protected Object |
getRawFeature(SqlFeature feature)
Convenient method to obtain a feature based on the name. |
protected Object |
getRawFeature(String name)
Convenient method to obtain a feature based on the name. |
(package private) SqlMetaStatement.Type |
getSqlStatementType()
Returns the SQL command type. |
Object |
getStaticInputValues()
Returns the SQL statement static parameters. |
SqlTypeFactory |
getTypeFactory()
Returns the factory responsible for the META types construction. |
Object |
getValueToEnum(Class<?> objClass,
Object val)
Returns the enumeration instance for the enumeration value |
private void |
initFeatures()
Initialize the optional features. |
Object |
invokeMethod(Class<?> clazz,
String methodName,
Object... args)
Invokes the class method with the specified name and parameters. |
Object |
invokeMethod(Object bean,
String methodName,
Object... args)
Invokes the bean method with the specified name and parameters. |
boolean |
isFeature(SqlFeature feature)
Convenient method to obtain a boolean feature based on the name. |
void |
setAttribute(Object bean,
String attrName,
Object attrValue)
Sets the value of the specified simple attribute of the specified bean. |
boolean |
simpleSetAttribute(Object bean,
String attrName,
Object attrValue,
Class<?>... attrTypes)
Sets the value of the specified simple attribute of the specified bean, if there is one. |
String |
toString()
For debug purposes. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
SqlMetaStatement.Type sqlStatementType
Object dynamicInputValues
SqlControl sqlControl
SqlEngine sqlEngine
boolean inSqlSetOrInsert
Set<String> oppositeNames
| Constructor Detail |
|---|
SqlProcessContext(SqlMetaStatement.Type sqlStatementType,
Object dynamicInputValues,
SqlControl sqlControl,
SqlEngine sqlEngine)
sqlStatementType - the type of the SQL commanddynamicInputValues - the dynamic input parameterssqlControl - the compound parameters controlling the META SQL executionsqlEngine - the primary SQL Processor class for the META SQL execution
SqlProcessContext(SqlProcessContext ctx,
Object dynamicInputValues,
SqlControl sqlControl)
ctx - the crate for all input parameters and the context of processingdynamicInputValues - the dynamic input parameterssqlControl - the compound parameters controlling the META SQL execution| Method Detail |
|---|
private void initFeatures()
SqlMetaStatement.Type getSqlStatementType()
public Object getDynamicInputValues()
public Object getStaticInputValues()
public String getFeature(String name)
getFeature in interface SqlRuntimeContextname - name of the feature
public String getFeature(SqlFeature feature)
getFeature in interface SqlRuntimeContextfeature - the feature
public String getFeature(SqlFeature feature,
String specName)
getFeature in interface SqlRuntimeContextfeature - the featurespecName - the specific name
public String[] getFeatures(String name)
getFeatures in interface SqlRuntimeContextname - the feature
public boolean isFeature(SqlFeature feature)
isFeature in interface SqlRuntimeContextfeature - the feature
public Integer getFeatureAsInt(SqlFeature feature)
getFeatureAsInt in interface SqlRuntimeContextfeature - the feature
public Object getFeatureAsObject(SqlFeature feature)
getFeatureAsObject in interface SqlRuntimeContextfeature - the feature
protected Object getRawFeature(SqlFeature feature)
feature - the feature
protected Object getRawFeature(String name)
name - name of the feature
List<SqlOrder> getOrder()
int getOrderIndex(int orderId)
orderId - the order number
SqlOrder.Order getOrder(int orderIndex)
orderIndex - the index of the ordering rule
public SqlTypeFactory getTypeFactory()
getTypeFactory in interface SqlRuntimeContextpublic SqlPluginFactory getPluginFactory()
getPluginFactory in interface SqlRuntimeContextpublic Object getInstance(Class<?> clazz)
getInstance in interface SqlRuntimeContextclazz - the class to be constructed
public Class<?> getAttributeType(Class<?> clazz,
String attrName)
getAttributeType in interface SqlRuntimeContextclazz - the class for which the attribute type is requestedattrName - the name of the attribute which type is requested
public BeanUtilsPlugin.GetterType getGetterType(Class<?> clazz,
String attrName)
getGetterType in interface SqlRuntimeContextclazz - the class for which the getter is requestedattrName - the name of the attribute which getter is requested
public BeanUtilsPlugin.GetterType getGetterType(Object bean,
String attrName)
getGetterType in interface SqlRuntimeContextbean - the bean for which the getter is requestedattrName - the name of the attribute which getter is requested
public boolean checkAttribute(Object bean,
String attrName)
checkAttribute in interface SqlRuntimeContextbean - the bean for which the getter is checkedattrName - the name of the attribute which getter is checked
public Object getAttribute(Object bean,
String attrName)
getAttribute in interface SqlRuntimeContextbean - the bean for which the attribute value is requestedattrName - the name of the attribute which value is requested
public boolean simpleSetAttribute(Object bean,
String attrName,
Object attrValue,
Class<?>... attrTypes)
simpleSetAttribute in interface SqlRuntimeContextbean - the bean for which the attribute value is to be modifiedattrName - the name of the attribute to be modifiedattrValue - the value to which the attribute should be setattrTypes - the possible attribute types
public void setAttribute(Object bean,
String attrName,
Object attrValue)
setAttribute in interface SqlRuntimeContextbean - the bean for which the attribute value is to be modifiedattrName - the name of the attribute to be modifiedattrValue - the value to which the attribute should be set
public boolean checkMethod(Class<?> clazz,
String methodName,
Class<?>... args)
checkMethod in interface SqlRuntimeContextclazz - the class for which the method existence is checkedmethodName - the name of the method to be checkedargs - the method parameters types
public boolean checkMethod(Object bean,
String methodName,
Object... args)
checkMethod in interface SqlRuntimeContextbean - the bean for which the method existence is checkedmethodName - the name of the method to be checkedargs - the method parameters
public Object invokeMethod(Class<?> clazz,
String methodName,
Object... args)
invokeMethod in interface SqlRuntimeContextclazz - the class which method is going to be invokedmethodName - the requested method nameargs - the method parameters
public Object invokeMethod(Object bean,
String methodName,
Object... args)
invokeMethod in interface SqlRuntimeContextbean - the bean which method is going to be invokedmethodName - the requested method nameargs - the method parameters
public Object getEnumToValue(Object bean)
getEnumToValue in interface SqlRuntimeContextbean - the bean of the enumeration type
public Class<?> getEnumToClass(Class<?> clazz)
getEnumToClass in interface SqlRuntimeContextclazz - the class of the enumeration type
public Object getValueToEnum(Class<?> objClass,
Object val)
getValueToEnum in interface SqlRuntimeContextobjClass - the class of the enumeration typeval - the enumeration value
public String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||