/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.query.metadata;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
import javax.script.ScriptEngine;
import org.teiid.designer.runtime.version.spi.ITeiidServerVersion;
import org.teiid.designer.udf.IFunctionLibrary;
import org.teiid.designer.xml.IMappingNode;
/**
*
*/
public class DelegatingQueryMetadataInterface implements IQueryMetadataInterface {
private final IQueryMetadataInterface delegate;
/**
* @param delegate
*/
public DelegatingQueryMetadataInterface(IQueryMetadataInterface delegate) {
this.delegate = delegate;
}
@Override
public ITeiidServerVersion getTeiidVersion() {
return this.delegate.getTeiidVersion();
}
@Override
public Object getElementID(String elementName) throws Exception {
return this.delegate.getElementID(elementName);
}
@Override
public Object getGroupID(String groupName) throws Exception {
return this.delegate.getGroupID(groupName);
}
@Override
public Collection getGroupsForPartialName(String partialGroupName) throws Exception {
return this.delegate.getGroupsForPartialName(partialGroupName);
}
@Override
public Object getModelID(Object groupOrElementID) throws Exception {
return this.delegate.getModelID(groupOrElementID);
}
@Override
public String getFullName(Object metadataID) throws Exception {
return this.delegate.getFullName(metadataID);
}
@Override
public String getName(Object metadataID) throws Exception {
return this.delegate.getName(metadataID);
}
@Override
public List getElementIDsInGroupID(Object groupID) throws Exception {
return this.delegate.getElementIDsInGroupID(groupID);
}
@Override
public Object getGroupIDForElementID(Object elementID) throws Exception {
return this.delegate.getGroupIDForElementID(elementID);
}
@Override
public IStoredProcedureInfo getStoredProcedureInfoForProcedure(String fullyQualifiedProcedureName) throws Exception {
return this.delegate.getStoredProcedureInfoForProcedure(fullyQualifiedProcedureName);
}
@Override
public String getElementType(Object elementID) throws Exception {
return this.delegate.getElementType(elementID);
}
@Override
public String getDefaultValue(Object elementID) throws Exception {
return this.delegate.getDefaultValue(elementID);
}
@Override
public Object getMinimumValue(Object elementID) throws Exception {
return this.delegate.getMinimumValue(elementID);
}
@Override
public Object getMaximumValue(Object elementID) throws Exception {
return this.delegate.getMaximumValue(elementID);
}
@Override
public int getPosition(Object elementID) throws Exception {
return this.delegate.getPosition(elementID);
}
@Override
public int getPrecision(Object elementID) throws Exception {
return this.delegate.getPrecision(elementID);
}
@Override
public int getScale(Object elementID) throws Exception {
return this.delegate.getScale(elementID);
}
@Override
public int getRadix(Object elementID) throws Exception {
return this.delegate.getRadix(elementID);
}
@Override
public String getFormat(Object elementID) throws Exception {
return this.delegate.getFormat(elementID);
}
@Override
public float getDistinctValues(Object elementID) throws Exception {
return this.delegate.getDistinctValues(elementID);
}
@Override
public float getNullValues(Object elementID) throws Exception {
return this.delegate.getNullValues(elementID);
}
@Override
public boolean isVirtualGroup(Object groupID) throws Exception {
return this.delegate.isVirtualGroup(groupID);
}
@Override
public boolean isVirtualModel(Object modelID) throws Exception {
return this.delegate.isVirtualModel(modelID);
}
@Override
public IQueryNode getVirtualPlan(Object groupID) throws Exception {
return this.delegate.getVirtualPlan(groupID);
}
@Override
public String getInsertPlan(Object groupID) throws Exception {
return this.delegate.getInsertPlan(groupID);
}
@Override
public String getUpdatePlan(Object groupID) throws Exception {
return this.delegate.getUpdatePlan(groupID);
}
@Override
public String getDeletePlan(Object groupID) throws Exception {
return this.delegate.getDeletePlan(groupID);
}
@Override
public boolean modelSupports(Object modelID, int modelConstant) throws Exception {
return this.delegate.modelSupports(modelID, modelConstant);
}
@Override
public boolean groupSupports(Object groupID, int groupConstant) throws Exception {
return this.delegate.groupSupports(groupID, groupConstant);
}
@Override
public boolean elementSupports(Object elementID, int elementConstant) throws Exception {
return this.delegate.elementSupports(elementID, elementConstant);
}
@Override
public Properties getExtensionProperties(Object metadataID) throws Exception {
return this.delegate.getExtensionProperties(metadataID);
}
@Override
public int getMaxSetSize(Object modelID) throws Exception {
return this.delegate.getMaxSetSize(modelID);
}
@Override
public Collection getIndexesInGroup(Object groupID) throws Exception {
return this.delegate.getIndexesInGroup(groupID);
}
@Override
public Collection getUniqueKeysInGroup(Object groupID) throws Exception {
return this.delegate.getUniqueKeysInGroup(groupID);
}
@Override
public Collection getForeignKeysInGroup(Object groupID) throws Exception {
return this.delegate.getForeignKeysInGroup(groupID);
}
@Override
public Object getPrimaryKeyIDForForeignKeyID(Object foreignKeyID) throws Exception {
return this.delegate.getPrimaryKeyIDForForeignKeyID(foreignKeyID);
}
@Override
public Collection getAccessPatternsInGroup(Object groupID) throws Exception {
return this.delegate.getAccessPatternsInGroup(groupID);
}
@Override
public List getElementIDsInIndex(Object index) throws Exception {
return this.delegate.getElementIDsInIndex(index);
}
@Override
public List getElementIDsInKey(Object key) throws Exception {
return this.delegate.getElementIDsInKey(key);
}
@Override
public List getElementIDsInAccessPattern(Object accessPattern) throws Exception {
return this.delegate.getElementIDsInAccessPattern(accessPattern);
}
@Override
public boolean isXMLGroup(Object groupID) throws Exception {
return this.delegate.isXMLGroup(groupID);
}
@Override
public IMappingNode getMappingNode(Object groupID) throws Exception {
return this.delegate.getMappingNode(groupID);
}
@Override
public String getVirtualDatabaseName() throws Exception {
return this.delegate.getVirtualDatabaseName();
}
@Override
public Collection getXMLTempGroups(Object groupID) throws Exception {
return this.delegate.getXMLTempGroups(groupID);
}
@Override
public float getCardinality(Object groupID) throws Exception {
return this.delegate.getCardinality(groupID);
}
@Override
public List getXMLSchemas(Object groupID) throws Exception {
return this.delegate.getXMLSchemas(groupID);
}
@Override
public String getNameInSource(Object metadataID) throws Exception {
return this.delegate.getNameInSource(metadataID);
}
@Override
public int getElementLength(Object elementID) throws Exception {
return this.delegate.getElementLength(elementID);
}
@Override
public boolean hasMaterialization(Object groupID) throws Exception {
return this.delegate.hasMaterialization(groupID);
}
@Override
public Object getMaterialization(Object groupID) throws Exception {
return this.delegate.getMaterialization(groupID);
}
@Override
public Object getMaterializationStage(Object groupID) throws Exception {
return this.delegate.getMaterializationStage(groupID);
}
@Override
public String getNativeType(Object elementID) throws Exception {
return this.delegate.getNativeType(elementID);
}
@Override
public boolean isProcedure(Object groupID) throws Exception {
return this.delegate.isProcedure(groupID);
}
@Override
public boolean hasProcedure(String procedureName) throws Exception {
return this.delegate.hasProcedure(procedureName);
}
@Override
public String[] getVDBResourcePaths() throws Exception {
return this.delegate.getVDBResourcePaths();
}
@Override
public String getModeledType(Object elementID) throws Exception {
return this.delegate.getModeledType(elementID);
}
@Override
public String getModeledBaseType(Object elementID) throws Exception {
return this.delegate.getModeledBaseType(elementID);
}
@Override
public String getModeledPrimitiveType(Object elementID) throws Exception {
return this.delegate.getModeledPrimitiveType(elementID);
}
@Override
public String getCharacterVDBResource(String resourcePath) throws Exception {
return this.delegate.getCharacterVDBResource(resourcePath);
}
@Override
public byte[] getBinaryVDBResource(String resourcePath) throws Exception {
return this.delegate.getBinaryVDBResource(resourcePath);
}
@Override
public Object getPrimaryKey(Object metadataID) {
return this.delegate.getPrimaryKey(metadataID);
}
@Override
public IFunctionLibrary getFunctionLibrary() {
return this.delegate.getFunctionLibrary();
}
@Override
public boolean isTemporaryTable(Object groupID) throws Exception {
return this.delegate.isTemporaryTable(groupID);
}
@Override
public Object addToMetadataCache(Object metadataID, String key, Object value) throws Exception {
return this.delegate.addToMetadataCache(metadataID, key, value);
}
@Override
public Object getFromMetadataCache(Object metadataID, String key) throws Exception {
return this.delegate.getFromMetadataCache(metadataID, key);
}
@Override
public boolean isScalarGroup(Object groupID) throws Exception {
return this.delegate.isScalarGroup(groupID);
}
@Override
public boolean isMultiSource(Object modelId) throws Exception {
return this.delegate.isMultiSource(modelId);
}
@Override
public boolean isMultiSourceElement(Object elementId) throws Exception {
return this.delegate.isMultiSourceElement(elementId);
}
@Override
public IQueryMetadataInterface getDesignTimeMetadata() {
return this.delegate.getDesignTimeMetadata();
}
@Override
public IQueryMetadataInterface getSessionMetadata() {
return this.delegate.getSessionMetadata();
}
@Override
public Set getImportedModels() {
return this.delegate.getImportedModels();
}
@Override
public ScriptEngine getScriptEngine(String language) throws Exception {
return this.delegate.getScriptEngine(language);
}
@Override
public boolean isVariadic(Object metadataID) {
return this.delegate.isVariadic(metadataID);
}
@Override
public Map getFunctionBasedExpressions(Object metadataID) {
return this.delegate.getFunctionBasedExpressions(metadataID);
}
@Override
public boolean isPseudo(Object elementId) {
return this.delegate.isPseudo(elementId);
}
@Override
public Object getModelID(String modelName) throws Exception {
return this.delegate.getModelID(modelName);
}
@Override
public String getExtensionProperty(Object metadataID, String key, boolean checkUnqualified) {
return this.delegate.getExtensionProperty(metadataID, key, checkUnqualified);
}
@Override
public boolean useOutputName() {
return this.delegate.useOutputName();
}
@Override
public boolean findShortName() {
return this.delegate.findShortName();
}
@Override
public boolean widenComparisonToString() {
return this.delegate.widenComparisonToString();
}
}