/*
* 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 java.util.Collections;
import java.util.List;
import java.util.Map;
import org.eclipse.core.runtime.IPath;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.xsd.XSDSimpleTypeDefinition;
import org.teiid.designer.core.index.IndexConstants;
import org.teiid.designer.core.metamodel.aspect.MetamodelEntity;
import org.teiid.designer.core.metamodel.aspect.sql.SqlDatatypeAspect;
import org.teiid.designer.core.types.EnterpriseDatatypeInfo;
/**
* FakeSqlColumnAspect
*/
public class FakeSqlDatatypeAspect implements SqlDatatypeAspect {
public IPath path;
public int length, precisionLength, scale, radix;
public boolean isSigned, isAutoIncrement, isCaseSensitive, isBuiltInType, isURType, isSimpleType, isComplexType;
public short type, searchType, nullType, varietyType;
public String name, fullName, nameInSource, javaClassName, runtimeTypeName, datatypeID, basetypeID, primitiveTypeID, description;
public List varietyProps;
public Object uuid, parentUuid;
@Override
public String getBasetypeID(EObject eObject) { return basetypeID; }
@Override
public String getPrimitiveTypeID(EObject eObject) { return primitiveTypeID; }
@Override
public String getDatatypeID(EObject eObject) { return datatypeID; }
@Override
public String getJavaClassName(EObject eObject) { return javaClassName; }
@Override
public int getLength(EObject eObject) { return length;}
@Override
public short getNullType(EObject eObject) { return nullType; }
@Override
public int getPrecisionLength(EObject eObject) { return precisionLength; }
@Override
public int getRadix(EObject eObject) { return radix; }
@Override
public String getRuntimeTypeName(EObject eObject) { return runtimeTypeName; }
@Override
public int getScale(EObject eObject) {return scale; }
@Override
public short getSearchType(EObject eObject) { return searchType; }
@Override
public short getType(EObject eObject) { return type; }
@Override
public List getVarietyProps(EObject eObject) { return varietyProps; }
@Override
public short getVarietyType(EObject eObject) { return varietyType; }
@Override
public boolean isAutoIncrement(EObject eObject) { return isAutoIncrement; }
@Override
public boolean isCaseSensitive(EObject eObject) { return isCaseSensitive; }
@Override
public boolean isSigned(EObject eObject) { return isSigned; }
@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 IPath getPath(EObject eObject) { return path; }
@Override
public Object getObjectID(EObject eObject) { return uuid; }
@Override
public Object getParentObjectID(EObject eObject) { return parentUuid; }
@Override
public String getID() { return null; }
@Override
public boolean isRecordType(char recordType) { return (recordType == IndexConstants.RECORD_TYPE.DATATYPE ); }
@Override
public boolean isQueryable(EObject eObject) { return true; }
@Override
public MetamodelEntity getMetamodelEntity() { return null; }
@Override
public void updateObject(EObject targetObject, EObject sourceObject) { }
@Override
public boolean isDatatypeFeature(EObject eObject, EStructuralFeature eFeature) { return false; }
@Override
public Object getBasetype(EObject eObject) { return null; }
@Override
public Object getPrimitiveType(EObject eObject) { return null; }
@Override
public Map getEnterpriseExtensionsMap(EObject eObject) { return Collections.EMPTY_MAP; }
@Override
public boolean isBuiltInDatatype(EObject eObject) { return isBuiltInType; }
@Override
public boolean isComplexDatatype(EObject eObject) { return isComplexType; }
@Override
public boolean isSimpleDatatype(EObject eObject) { return isSimpleType; }
@Override
public boolean isURType(EObject eObject) { return isURType; }
@Override
public String getUuidString(EObject eObject) { return (uuid != null ? uuid.toString() : null); }
@Override
public String getDescription(EObject eObject) { return description; }
/**
* @see org.teiid.designer.core.metamodel.aspect.sql.SqlDatatypeAspect#getRuntimeTypeFixed(org.eclipse.emf.ecore.EObject)
* @since 4.3
*/
@Override
public Boolean getRuntimeTypeFixed(EObject eObject) {
return null;
}
/**
* @see org.teiid.designer.core.metamodel.aspect.sql.SqlDatatypeAspect#isEnterpriseDataType(org.eclipse.emf.ecore.EObject)
* @since 4.3
*/
@Override
public boolean isEnterpriseDataType(EObject type) {
return false;
}
/**
* @see org.teiid.designer.core.metamodel.aspect.sql.SqlDatatypeAspect#setEnterpriseDataAttributes(org.eclipse.xsd.XSDSimpleTypeDefinition, org.teiid.designer.core.types.EnterpriseDatatypeInfo)
* @since 4.3
*/
@Override
public void setEnterpriseDataAttributes(XSDSimpleTypeDefinition type, EnterpriseDatatypeInfo edtInfo) {
}
/**
* @see org.teiid.designer.core.metamodel.aspect.sql.SqlDatatypeAspect#unSetEnterpriseDataAttributes(org.eclipse.xsd.XSDSimpleTypeDefinition)
* @since 4.3
*/
@Override
public void unSetEnterpriseDataAttributes(XSDSimpleTypeDefinition type) {
}
/**
* @see org.teiid.designer.core.metamodel.aspect.sql.SqlDatatypeAspect#getEnterpriseDatatypeInfo(org.eclipse.xsd.XSDSimpleTypeDefinition)
* @since 4.3
*/
@Override
public EnterpriseDatatypeInfo getEnterpriseDatatypeInfo(XSDSimpleTypeDefinition type) {
return null;
}
/**
* @see org.teiid.designer.core.metamodel.aspect.sql.SqlDatatypeAspect#setBasetype(org.eclipse.xsd.XSDSimpleTypeDefinition, org.eclipse.xsd.XSDSimpleTypeDefinition)
* @since 4.3
*/
@Override
public void setBasetype(XSDSimpleTypeDefinition simpleType, XSDSimpleTypeDefinition baseType) {
}
}