public class MultiSourceMetadataWrapper extends BasicQueryMetadataWrapper
Modifier and Type | Field and Description |
---|---|
static String |
MULTISOURCE_COLUMN_NAME |
static String |
MULTISOURCE_PARTITIONED_PROPERTY |
actualMetadata, designTime, designTimeMetadata
UNKNOWN_CARDINALITY
Constructor and Description |
---|
MultiSourceMetadataWrapper(QueryMetadataInterface actualMetadata,
Map<String,String> multiSourceModels) |
MultiSourceMetadataWrapper(QueryMetadataInterface metadata,
Set<String> multiSourceModels) |
Modifier and Type | Method and 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 ID
|
org.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) |
addToMetadataCache, elementSupports, findShortName, getAccessPatternsInGroup, getBinaryVDBResource, getCardinality, getCharacterVDBResource, getDataTypeClass, getDefaultValue, getDeletePlan, getDesignTimeMetadata, getDistinctValues, getElementIDsInAccessPattern, getElementIDsInIndex, getElementIDsInKey, getElementLength, getElementRuntimeTypeName, getExtensionProperties, getExtensionProperty, getForeignKeysInGroup, getFormat, getFromMetadataCache, getFullName, getFunctionBasedExpressions, getFunctionLibrary, getGroupID, getGroupIDForElementID, getGroupsForPartialName, getImportedModels, getIndexesInGroup, getInsertPlan, getMaterialization, getMaterializationStage, getMaximumValue, getMaxSetSize, getMinimumValue, getModelID, getModelID, getName, getNameInSource, getNativeType, getNullValues, getPosition, getPrecision, getPrimaryKey, getPrimaryKeyIDForForeignKeyID, getRadix, getScale, getScriptEngine, getSessionMetadata, getStoredProcedureInfoForProcedure, getUniqueKeysInGroup, getUpdatePlan, getVDBResourcePaths, getVirtualDatabaseName, getVirtualPlan, groupSupports, hasMaterialization, hasProcedure, isEnvAllowed, isProcedure, isScalarGroup, isTemporaryTable, isVariadic, isVirtualGroup, isVirtualModel, modelSupports, useOutputName, widenComparisonToString
public static final String MULTISOURCE_COLUMN_NAME
public static final String MULTISOURCE_PARTITIONED_PROPERTY
public MultiSourceMetadataWrapper(QueryMetadataInterface actualMetadata, Map<String,String> multiSourceModels)
public MultiSourceMetadataWrapper(QueryMetadataInterface metadata, Set<String> multiSourceModels)
public static Map<String,String> getMultiSourceModels(VDBMetaData vdb)
public List<?> getElementIDsInGroupID(Object groupID) throws TeiidComponentException, QueryMetadataException
QueryMetadataInterface
getElementIDsInGroupID
in interface QueryMetadataInterface
getElementIDsInGroupID
in class BasicQueryMetadataWrapper
groupID
- Group IDQueryMetadataException
- Metadata implementation detected a problem during the requestTeiidComponentException
- Unexpected internal system problem during requestpublic org.teiid.dqp.internal.process.multisource.MultiSourceMetadataWrapper.MultiSourceGroup getMultiSourceGroup(Object groupID) throws TeiidComponentException, QueryMetadataException
public static void setMultiSourceElementMetadata(Column e)
public Object getElementID(String elementName) throws TeiidComponentException, QueryMetadataException
QueryMetadataInterface
getElementID
in interface QueryMetadataInterface
getElementID
in class BasicQueryMetadataWrapper
elementName
- Fully qualified element nameQueryMetadataException
- Metadata implementation detected a problem during the requestTeiidComponentException
- Unexpected internal system problem during requestpublic boolean isMultiSource(Object modelId) throws QueryMetadataException, TeiidComponentException
isMultiSource
in interface QueryMetadataInterface
isMultiSource
in class BasicQueryMetadataWrapper
QueryMetadataException
TeiidComponentException
public boolean isMultiSourceElement(Object elementId) throws QueryMetadataException, TeiidComponentException
isMultiSourceElement
in interface QueryMetadataInterface
isMultiSourceElement
in class BasicQueryMetadataWrapper
QueryMetadataException
TeiidComponentException
protected QueryMetadataInterface createDesignTimeMetadata()
createDesignTimeMetadata
in class BasicQueryMetadataWrapper
public boolean isPseudo(Object elementId)
isPseudo
in interface QueryMetadataInterface
isPseudo
in class BasicQueryMetadataWrapper
Copyright © 2018 JBoss by Red Hat. All rights reserved.