org.mule.module.db.internal.metadata
Class AbstractQueryMetadataProvider

java.lang.Object
  extended by org.mule.module.db.internal.metadata.AbstractQueryMetadataProvider
All Implemented Interfaces:
QueryMetadataProvider
Direct Known Subclasses:
SelectMetadataProvider, UpdateMetadataProvider

public abstract class AbstractQueryMetadataProvider
extends Object
implements QueryMetadataProvider

Base class for QueryMetadataProvider implementations


Field Summary
protected  DbConfigResolver dbConfigResolver
           
protected  Query query
           
 
Constructor Summary
AbstractQueryMetadataProvider(DbConfigResolver dbConfigResolver, Query query)
           
 
Method Summary
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()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

query

protected final Query query

dbConfigResolver

protected final DbConfigResolver dbConfigResolver
Constructor Detail

AbstractQueryMetadataProvider

public AbstractQueryMetadataProvider(DbConfigResolver dbConfigResolver,
                                     Query query)
Method Detail

getStaticOutputMetadata

protected abstract org.mule.common.Result<org.mule.common.metadata.MetaData> getStaticOutputMetadata()
Returns:
output metadata for a type of query. Can be null

getDynamicOutputMetadata

protected abstract org.mule.common.Result<org.mule.common.metadata.MetaData> getDynamicOutputMetadata(PreparedStatement statement)
Calculates the dynamic output metadata from a statement

Parameters:
statement - statement used to calculate the metadata
Returns:
output metadata for the statement. Can be null

getDynamicInputMetadata

protected org.mule.common.Result<org.mule.common.metadata.MetaData> getDynamicInputMetadata(PreparedStatement statement,
                                                                                            Query query)
Calculates the input metadata for a statement

Parameters:
statement - statement used to calculate the metadata
query - query that will be executed in the statement
Returns:

getDataTypeMetadataModel

protected org.mule.common.metadata.MetaDataModel getDataTypeMetadataModel(int columnTypeName)

getInputMetaData

public org.mule.common.Result<org.mule.common.metadata.MetaData> getInputMetaData()
Description copied from interface: QueryMetadataProvider
Provides input metadata

Specified by:
getInputMetaData in interface QueryMetadataProvider
Returns:
input metadata for a given type of query. Can be null

getOutputMetaData

public org.mule.common.Result<org.mule.common.metadata.MetaData> getOutputMetaData(org.mule.common.metadata.MetaData metaData)
Description copied from interface: QueryMetadataProvider
Provides output metadata

Specified by:
getOutputMetaData in interface QueryMetadataProvider
Parameters:
metaData - metadata propagated from the input
Returns:
input metadata for a given type of query. Can be null


Copyright © 2003–2014 MuleSoft, Inc.. All rights reserved.