Class MultiSourceMetadataWrapper
- java.lang.Object
-
- org.teiid.query.metadata.BasicQueryMetadataWrapper
-
- org.teiid.dqp.internal.process.multisource.MultiSourceMetadataWrapper
-
- All Implemented Interfaces:
QueryMetadataInterface
public class MultiSourceMetadataWrapper extends BasicQueryMetadataWrapper
This class is a proxy to QueryMetadataInterface.
-
-
Field Summary
Fields Modifier and Type Field Description static String
MULTISOURCE_COLUMN_NAME
static String
MULTISOURCE_PARTITIONED_PROPERTY
-
Fields inherited from class org.teiid.query.metadata.BasicQueryMetadataWrapper
actualMetadata, designTime, designTimeMetadata
-
Fields inherited from interface org.teiid.query.metadata.QueryMetadataInterface
UNKNOWN_CARDINALITY
-
-
Constructor Summary
Constructors Constructor Description MultiSourceMetadataWrapper(QueryMetadataInterface actualMetadata, Map<String,String> multiSourceModels)
MultiSourceMetadataWrapper(QueryMetadataInterface metadata, Set<String> multiSourceModels)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected QueryMetadataInterface
createDesignTimeMetadata()
Object
getElementID(String elementName)
Get the metadata-implementation identifier object for the given element name.List<?>
getElementIDsInGroupID(Object groupID)
Get list of metadata element IDs for a group IDorg.teiid.dqp.internal.process.multisource.MultiSourceMetadataWrapper.MultiSourceGroup
getMultiSourceGroup(Object groupID)
static Map<String,String>
getMultiSourceModels(VDBMetaData vdb)
boolean
isMultiSource(Object modelId)
boolean
isMultiSourceElement(Object elementId)
boolean
isPseudo(Object elementId)
static void
setMultiSourceElementMetadata(Column e)
-
Methods inherited from class org.teiid.query.metadata.BasicQueryMetadataWrapper
addToMetadataCache, elementSupports, findShortName, getAccessPatternsInGroup, getBinaryVDBResource, getCardinality, getCharacterVDBResource, getDataTypeClass, getDefaultValue, getDeletePlan, getDesignTimeMetadata, getDistinctValues, getElementIDsInAccessPattern, getElementIDsInKey, getElementLength, getElementRuntimeTypeName, getExtensionProperties, getExtensionProperty, getForeignKeysInGroup, getFormat, getFromMetadataCache, getFullName, getFunctionBasedExpressions, getFunctionLibrary, getGroupID, getGroupIDForElementID, getGroupsForPartialName, getImportedModels, getIndexesInGroup, getInsertPlan, getMaterialization, getMaterializationStage, getMaximumValue, getMaxSetSize, getMinimumValue, getModelID, getModelID, getModelIDs, getName, getNameInSource, getNativeType, getNullValues, getPosition, getPrecision, getPrimaryKey, getPrimaryKeyIDForForeignKeyID, getPushdownFunction, getRadix, getScale, getScriptEngine, getSessionMetadata, getStoredProcedureInfoForProcedure, getUniqueKeysInGroup, getUpdatePlan, getVDBResourcePaths, getVirtualDatabaseName, getVirtualPlan, groupSupports, hasMaterialization, hasProcedure, isEnvAllowed, isLongRanks, isProcedure, isScalarGroup, isTemporaryTable, isVariadic, isVirtualGroup, isVirtualModel, modelSupports, useOutputName, widenComparisonToString
-
-
-
-
Field Detail
-
MULTISOURCE_COLUMN_NAME
public static final String MULTISOURCE_COLUMN_NAME
- See Also:
- Constant Field Values
-
MULTISOURCE_PARTITIONED_PROPERTY
public static final String MULTISOURCE_PARTITIONED_PROPERTY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MultiSourceMetadataWrapper
public MultiSourceMetadataWrapper(QueryMetadataInterface actualMetadata, Map<String,String> multiSourceModels)
-
MultiSourceMetadataWrapper
public MultiSourceMetadataWrapper(QueryMetadataInterface metadata, Set<String> multiSourceModels)
-
-
Method Detail
-
getMultiSourceModels
public static Map<String,String> getMultiSourceModels(VDBMetaData vdb)
-
getElementIDsInGroupID
public List<?> getElementIDsInGroupID(Object groupID) throws TeiidComponentException, QueryMetadataException
Description copied from interface:QueryMetadataInterface
Get list of metadata element IDs for a group ID- Specified by:
getElementIDsInGroupID
in interfaceQueryMetadataInterface
- Overrides:
getElementIDsInGroupID
in classBasicQueryMetadataWrapper
- Parameters:
groupID
- Group ID- Returns:
- List of Object, where each object is a metadata elementID for element within group
- Throws:
QueryMetadataException
- Metadata implementation detected a problem during the requestTeiidComponentException
- Unexpected internal system problem during request
-
getMultiSourceGroup
public org.teiid.dqp.internal.process.multisource.MultiSourceMetadataWrapper.MultiSourceGroup getMultiSourceGroup(Object groupID) throws TeiidComponentException, QueryMetadataException
-
setMultiSourceElementMetadata
public static void setMultiSourceElementMetadata(Column e)
-
getElementID
public Object getElementID(String elementName) throws TeiidComponentException, QueryMetadataException
Description copied from interface:QueryMetadataInterface
Get the metadata-implementation identifier object for the given element name.- Specified by:
getElementID
in interfaceQueryMetadataInterface
- Overrides:
getElementID
in classBasicQueryMetadataWrapper
- Parameters:
elementName
- Fully qualified element name- Returns:
- Metadata identifier for this element
- Throws:
QueryMetadataException
- Metadata implementation detected a problem during the requestTeiidComponentException
- Unexpected internal system problem during request
-
isMultiSource
public boolean isMultiSource(Object modelId) throws QueryMetadataException, TeiidComponentException
- Specified by:
isMultiSource
in interfaceQueryMetadataInterface
- Overrides:
isMultiSource
in classBasicQueryMetadataWrapper
- Throws:
QueryMetadataException
TeiidComponentException
-
isMultiSourceElement
public boolean isMultiSourceElement(Object elementId) throws QueryMetadataException, TeiidComponentException
- Specified by:
isMultiSourceElement
in interfaceQueryMetadataInterface
- Overrides:
isMultiSourceElement
in classBasicQueryMetadataWrapper
- Throws:
QueryMetadataException
TeiidComponentException
-
createDesignTimeMetadata
protected QueryMetadataInterface createDesignTimeMetadata()
- Overrides:
createDesignTimeMetadata
in classBasicQueryMetadataWrapper
-
isPseudo
public boolean isPseudo(Object elementId)
- Specified by:
isPseudo
in interfaceQueryMetadataInterface
- Overrides:
isPseudo
in classBasicQueryMetadataWrapper
-
-