/* * 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.metadata.runtime.impl; import org.teiid.designer.metadata.runtime.ColumnRecord; /** * ColumnRecordImpl * * @since 8.0 */ public class ColumnRecordImpl extends AbstractMetadataRecord implements ColumnRecord { /** */ private static final long serialVersionUID = 1L; private String datatypeUUID; private boolean selectable; private boolean updatable; private boolean autoIncrementable; private boolean caseSensitive; private boolean signed; private boolean currency; private boolean fixedLength; private boolean tranformationInputParameter; private int searchType; private String defaultValue; private Object minValue; private Object maxValue; private int length; private int scale; private int nullType; private String runtimeTypeName; private String nativeType; private String format; private int precision; private int charOctetLength; private int position; private int radix; private int distinctValues; private int nullValues; // ================================================================================== // C O N S T R U C T O R S // ================================================================================== public ColumnRecordImpl() { this(new MetadataRecordDelegate()); } protected ColumnRecordImpl(MetadataRecordDelegate delegate) { this.delegate = delegate; } //================================================================================== // I N T E R F A C E M E T H O D S //================================================================================== /* (non-Javadoc) * @see org.teiid.designer.metadata.runtime.ColumnRecord#getCharOctetLength() */ @Override public int getCharOctetLength() { return charOctetLength; } /* (non-Javadoc) * @see org.teiid.designer.metadata.runtime.ColumnRecord#getRuntimeType() */ @Override public String getRuntimeType() { return runtimeTypeName; } /* (non-Javadoc) * @see org.teiid.designer.metadata.runtime.ColumnRecord#getDatatypeUUID() */ @Override public String getDatatypeUUID() { return datatypeUUID; } /* (non-Javadoc) * @see org.teiid.designer.metadata.runtime.ColumnRecord#getDefaultValue() */ @Override public String getDefaultValue() { return defaultValue; } /* (non-Javadoc) * @see org.teiid.designer.metadata.runtime.ColumnRecord#getLength() */ @Override public int getLength() { return length; } /* (non-Javadoc) * @see org.teiid.designer.metadata.runtime.ColumnRecord#getMaxValue() */ @Override public Object getMaxValue() { return maxValue; } /* (non-Javadoc) * @see org.teiid.designer.metadata.runtime.ColumnRecord#getMinValue() */ @Override public Object getMinValue() { return minValue; } /* (non-Javadoc) * @see org.teiid.designer.metadata.runtime.ColumnRecord#getPrecision() */ @Override public int getPrecision() { return precision; } /* (non-Javadoc) * @see org.teiid.designer.metadata.runtime.ColumnRecord#getPosition() */ @Override public int getPosition() { return position; } /* (non-Javadoc) * @see org.teiid.designer.metadata.runtime.ColumnRecord#getScale() */ @Override public int getScale() { return scale; } /* (non-Javadoc) * @see org.teiid.designer.metadata.runtime.ColumnRecord#getSearchTye() */ @Override public int getSearchType() { return searchType; } /* (non-Javadoc) * @see org.teiid.designer.metadata.runtime.ColumnRecord#getFormat() */ @Override public String getFormat() { return format; } /* (non-Javadoc) * @see org.teiid.designer.metadata.runtime.ColumnRecord#isAutoIncrementable() */ @Override public boolean isAutoIncrementable() { return autoIncrementable; } /* (non-Javadoc) * @see org.teiid.designer.metadata.runtime.ColumnRecord#isCaseSensitive() */ @Override public boolean isCaseSensitive() { return caseSensitive; } /* (non-Javadoc) * @see org.teiid.designer.metadata.runtime.ColumnRecord#isCurrency() */ @Override public boolean isCurrency() { return currency; } /* (non-Javadoc) * @see org.teiid.designer.metadata.runtime.ColumnRecord#isFixedLength() */ @Override public boolean isFixedLength() { return fixedLength; } /** * @see org.teiid.designer.metadata.runtime.ColumnRecord#isTranformationInputParameter() * @since 4.2 */ @Override public boolean isTranformationInputParameter() { return tranformationInputParameter; } /** * @return */ @Override public int getNullType() { return nullType; } /* (non-Javadoc) * @see org.teiid.designer.metadata.runtime.ColumnRecord#isSelectable() */ @Override public boolean isSelectable() { return selectable; } /* (non-Javadoc) * @see org.teiid.designer.metadata.runtime.ColumnRecord#isSigned() */ @Override public boolean isSigned() { return signed; } /* (non-Javadoc) * @see org.teiid.designer.metadata.runtime.ColumnRecord#isUpdatable() */ @Override public boolean isUpdatable() { return updatable; } /* (non-Javadoc) * @see org.teiid.designer.metadata.runtime.ColumnRecord#getRadix() */ @Override public int getRadix() { return radix; } /** * @see org.teiid.designer.metadata.runtime.ColumnRecord#getNativeType() * @since 4.2 */ @Override public String getNativeType() { return nativeType; } /** * @see org.teiid.designer.metadata.runtime.ColumnRecord#getDistinctValues() * @since 4.3 */ @Override public int getDistinctValues() { return this.distinctValues; } /** * @see org.teiid.designer.metadata.runtime.ColumnRecord#getNullValues() * @since 4.3 */ @Override public int getNullValues() { return this.nullValues; } // ================================================================================== // P U B L I C M E T H O D S // ================================================================================== /** * @param b */ public void setAutoIncrementable(boolean b) { autoIncrementable = b; } /** * @param b */ public void setCaseSensitive(boolean b) { caseSensitive = b; } /** * @param i */ public void setCharOctetLength(int i) { charOctetLength = i; } /** * @param b */ public void setCurrency(boolean b) { currency = b; } /** * @param string */ public void setRuntimeType(String string) { runtimeTypeName = string; } /** * @param string */ public void setDatatypeUUID(String string) { datatypeUUID = string; } /** * @param object */ public void setDefaultValue(String object) { defaultValue = object; } /** * @param b */ public void setFixedLength(boolean b) { fixedLength = b; } /** * @param i */ public void setLength(int i) { length = i; } /** * @param i */ public void setNullType(int i) { nullType = i; } /** * @param object */ public void setMaxValue(Object object) { maxValue = object; } /** * @param object */ public void setMinValue(Object object) { minValue = object; } /** * @param i */ public void setPrecision(int i) { precision = i; } /** * @param i */ public void setPosition(int i) { position = i; } /** * @param i */ public void setScale(int i) { scale = i; } /** * @param s */ public void setSearchType(int s) { searchType = s; } /** * @param b */ public void setSelectable(boolean b) { selectable = b; } /** * @param b */ public void setSigned(boolean b) { signed = b; } /** * @param b */ public void setUpdatable(boolean b) { updatable = b; } /** * @param i */ public void setRadix(int i) { radix = i; } /** * @param string */ public void setFormat(String string) { format = string; } /** * @param distinctValues The distinctValues to set. * @since 4.3 */ public void setDistinctValues(int distinctValues) { this.distinctValues = distinctValues; } /** * @param nullValues The nullValues to set. * @since 4.3 */ public void setNullValues(int nullValues) { this.nullValues = nullValues; } /** * @param nativeType The nativeType to set. * @since 4.2 */ public void setNativeType(String nativeType) { this.nativeType = nativeType; } /** * @param b */ public void setTransformationInputParameter(boolean b) { this.tranformationInputParameter = b; } @Override public String toString() { StringBuffer sb = new StringBuffer(100); sb.append(getClass().getSimpleName()); sb.append(" name="); //$NON-NLS-1$ sb.append(getName()); sb.append(", nameInSource="); //$NON-NLS-1$ sb.append(getNameInSource()); sb.append(", uuid="); //$NON-NLS-1$ sb.append(getUUID()); sb.append(", pathInModel="); //$NON-NLS-1$ sb.append(getPath()); return sb.toString(); } }