/* * 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.ProcedureParameterRecord; /** * ProcedureParameterRecordImpl * * @since 8.0 */ public class ProcedureParameterRecordImpl extends AbstractMetadataRecord implements ProcedureParameterRecord { /** */ private static final long serialVersionUID = 1L; private String datatypeUUID; private String runtimeType; private String defaultValue; private int type; private int length; private int scale; private int radix; private int precision; private int nullType; private int position; private boolean optional; // ================================================================================== // C O N S T R U C T O R S // ================================================================================== public ProcedureParameterRecordImpl() { this(new MetadataRecordDelegate()); } protected ProcedureParameterRecordImpl(MetadataRecordDelegate delegate) { this.delegate = delegate; } /* * @see org.teiid.designer.metadata.runtime.ProcedureParameterRecord#getDefaultValue() */ @Override public String getDefaultValue() { return defaultValue; } /* * @see org.teiid.designer.metadata.runtime.ProcedureParameterRecord#getType() */ @Override public short getType() { return (short)type; } /* * @see org.teiid.designer.metadata.runtime.ProcedureParameterRecord#getDatatypeUUID() */ @Override public String getDatatypeUUID() { return datatypeUUID; } /* * @see org.teiid.designer.metadata.runtime.ProcedureParameterRecord#getRuntimeType() */ @Override public String getRuntimeType() { return runtimeType; } /** * @return */ @Override public int getLength() { return length; } /** * @return */ @Override public int getPrecision() { return precision; } /** * @return */ @Override public int getScale() { return scale; } /** * @return */ @Override public int getRadix() { return radix; } /** * @return */ @Override public int getPosition() { return position; } /** * @return */ @Override public int getNullType() { return nullType; } /* * @see org.teiid.designer.metadata.runtime.ProcedureParameterRecord#isOptional() */ @Override public boolean isOptional() { return optional; } /** * @param i */ public void setLength(int i) { length = i; } /** * @param i */ public void setPrecision(int i) { precision = i; } /** * @param i */ public void setScale(int i) { scale = i; } /** * @param i */ public void setRadix(int i) { radix = i; } /** * @param i */ public void setNullType(int i) { nullType = i; } /** * @param i */ public void setPosition(int i) { position = i; } /** * @param string */ public void setRuntimeType(String string) { runtimeType = string; } /** * @param string */ public void setDatatypeUUID(String string) { datatypeUUID = string; } /** * @param object */ public void setDefaultValue(String object) { defaultValue = object; } /** * @param i */ public void setType(int i) { type = i; } /** * @param b */ public void setOptional(boolean b) { optional = b; } }