public abstract class AbstractQueryMetadataProvider extends Object implements QueryMetadataProvider
QueryMetadataProvider
implementationsModifier and Type | Field and Description |
---|---|
protected DbConfigResolver |
dbConfigResolver |
protected Query |
query |
Constructor and Description |
---|
AbstractQueryMetadataProvider(DbConfigResolver dbConfigResolver,
Query query) |
Modifier and Type | Method and Description |
---|---|
protected org.mule.common.metadata.MetaDataModel |
getDataTypeMetadataModel(int columnTypeName) |
protected org.mule.common.Result<org.mule.common.metadata.MetaData> |
getDynamicInputMetadata(PreparedStatement statement,
Query query)
Calculates the input metadata for a statement
|
protected abstract org.mule.common.Result<org.mule.common.metadata.MetaData> |
getDynamicOutputMetadata(PreparedStatement statement)
Calculates the dynamic output metadata from a statement
|
org.mule.common.Result<org.mule.common.metadata.MetaData> |
getInputMetaData()
Provides input metadata
|
org.mule.common.Result<org.mule.common.metadata.MetaData> |
getOutputMetaData(org.mule.common.metadata.MetaData metaData)
Provides output metadata
|
protected abstract org.mule.common.Result<org.mule.common.metadata.MetaData> |
getStaticOutputMetadata() |
protected final Query query
protected final DbConfigResolver dbConfigResolver
public AbstractQueryMetadataProvider(DbConfigResolver dbConfigResolver, Query query)
protected abstract org.mule.common.Result<org.mule.common.metadata.MetaData> getStaticOutputMetadata()
protected abstract org.mule.common.Result<org.mule.common.metadata.MetaData> getDynamicOutputMetadata(PreparedStatement statement)
statement
- statement used to calculate the metadataprotected org.mule.common.Result<org.mule.common.metadata.MetaData> getDynamicInputMetadata(PreparedStatement statement, Query query)
statement
- statement used to calculate the metadataquery
- query that will be executed in the statementprotected org.mule.common.metadata.MetaDataModel getDataTypeMetadataModel(int columnTypeName)
public org.mule.common.Result<org.mule.common.metadata.MetaData> getInputMetaData()
QueryMetadataProvider
getInputMetaData
in interface QueryMetadataProvider
public org.mule.common.Result<org.mule.common.metadata.MetaData> getOutputMetaData(org.mule.common.metadata.MetaData metaData)
QueryMetadataProvider
getOutputMetaData
in interface QueryMetadataProvider
metaData
- metadata propagated from the inputCopyright © 2003–2016 MuleSoft, Inc.. All rights reserved.