/*
* 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.core.metadata.runtime;
import org.eclipse.core.runtime.IPath;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.teiid.designer.core.index.IndexConstants;
import org.teiid.designer.core.metamodel.aspect.MetamodelEntity;
import org.teiid.designer.core.metamodel.aspect.sql.SqlProcedureParameterAspect;
/**
* FakeSqlProcedureParamAspect
*/
public class FakeSqlProcedureParamAspect implements SqlProcedureParameterAspect {
public String name, fullName, nameInSource, datatypeName, runtimeType, datatypeUUID;
public IPath path;
public EObject datatype;
public String defaultValue;
public Object uuid, parentUuid;
public int length, scale, precision, position, type, radix, nullType;
public boolean optional;
@Override
public EObject getDatatype(EObject eObject) { return datatype; }
@Override
public String getDatatypeName(EObject eObject) { return datatypeName; }
@Override
public String getDatatypeObjectID(EObject eObject) { return datatypeUUID; }
@Override
public String getRuntimeType(EObject eObject) { return runtimeType; }
@Override
public String getDefaultValue(EObject eObject) { return defaultValue; }
@Override
public int getNullType(EObject eObject) { return nullType; }
@Override
public int getLength(EObject eObject) { return length; }
@Override
public int getRadix(EObject eObject) { return radix; }
@Override
public int getPosition(EObject eObject) { return position; }
@Override
public int getScale(EObject eObject) { return scale; }
@Override
public int getPrecision(EObject eObject) { return precision; }
@Override
public int getType(EObject eObject) { return type; }
@Override
public boolean isRecordType(char recordType) {return (recordType == IndexConstants.RECORD_TYPE.CALLABLE_PARAMETER ); }
@Override
public boolean isQueryable(EObject eObject) { return true; }
@Override
public String getName(EObject eObject) { return name; }
@Override
public String getFullName(EObject eObject) { return fullName; }
@Override
public String getNameInSource(EObject eObject) { return nameInSource; }
@Override
public Object getObjectID(EObject eObject) { return uuid; }
@Override
public Object getParentObjectID(EObject eObject) { return parentUuid; }
@Override
public IPath getPath(EObject eObject) { return path; }
@Override
public MetamodelEntity getMetamodelEntity() { return null; }
@Override
public String getID() { return null; }
@Override
public boolean isOptional(EObject eObject) { return optional; }
@Override
public void updateObject(EObject targetObject, EObject sourceObject) { }
@Override
public boolean isDatatypeFeature(EObject eObject, EStructuralFeature eFeature) { return false; }
@Override
public boolean canSetDatatype() { return false; }
@Override
public void setDatatype(EObject eObject, EObject datatype) {}
@Override
public boolean canSetLength() { return false; }
@Override
public boolean canSetNullType() { return false; }
@Override
public void setLength(EObject eObject, int length) {}
@Override
public void setNullType(EObject eObject, int nullType) {}
@Override
public boolean isInputParam(EObject eObject) { return false; }
@Override
public void setDirection(EObject eObject, int dir) {}
}