package net.sf.minuteProject.configuration.bean.model.data.impl.DDLUtils;
import net.sf.minuteProject.configuration.bean.AbstractConfiguration;
import net.sf.minuteProject.configuration.bean.Template;
import net.sf.minuteProject.configuration.bean.enrichment.Stereotype;
import net.sf.minuteProject.configuration.bean.model.data.Function;
import net.sf.minuteProject.configuration.bean.model.data.FunctionColumn;
import net.sf.minuteProject.configuration.bean.model.data.constant.Direction;
import net.sf.minuteProject.configuration.bean.model.data.impl.ColumnBaseAbstract;
import net.sf.minuteProject.utils.FormatUtils;
public class FunctionColumnDDLUtils extends ColumnBaseAbstract implements FunctionColumn {
public FunctionColumnDDLUtils() {}
private Direction direction;
private int precision, precisionRadix, scale, sizeAsInt, typeCode;
private Stereotype stereotype;
private String defaultValue, size, type;
private boolean isRequired, isReturn;
private Integer minLength;
private Function function;
public Direction getDirection() {
return direction;
}
public int getPrecision() {
return precision;
}
public void setDirection(Direction direction) {
this.direction = direction;
}
public void setPrecision(int precision) {
this.precision = precision;
}
public String getDefaultValue() {
// TODO Auto-generated method stub
return defaultValue;
}
public String getJavaName() {
// TODO Auto-generated method stub
return FormatUtils.getJavaName(getName());
}
public boolean isRequired() {
return isRequired;
}
public void setRequired(boolean isRequired) {
this.isRequired = isRequired;
}
public int getPrecisionRadix() {
return precisionRadix;
}
public void setPrecisionRadix(int precisionRadix) {
this.precisionRadix = precisionRadix;
}
public int getScale() {
return scale;
}
public void setScale(int scale) {
this.scale = scale;
}
public String getSize() {
return size;
}
public void setSize(String size) {
this.size = size;
}
public int getSizeAsInt() {
return sizeAsInt;
}
public void setSizeAsInt(int sizeAsInt) {
this.sizeAsInt = sizeAsInt;
}
public String getType()
{
return type;
}
public void setType(String type) {
this.type = type;
}
public int getTypeCode() {
return typeCode;
}
public void setTypeCode(int typeCode) {
this.typeCode = typeCode;
}
public void setDefaultValue(String defaultValue) {
this.defaultValue = defaultValue;
}
public Stereotype getStereotype() {
return stereotype;
}
public void setStereotype(Stereotype stereotype) {
this.stereotype = stereotype;
}
public boolean isLob() {
// TODO Auto-generated method stub
return false;
}
public boolean isOfBinaryType() {
// TODO Auto-generated method stub
return false;
}
public boolean isOfNumericType() {
// TODO Auto-generated method stub
return false;
}
public boolean isOfSpecialType() {
// TODO Auto-generated method stub
return false;
}
public boolean isOfTextType() {
// TODO Auto-generated method stub
return false;
}
public void setJavaName(String javaName) {
// TODO Auto-generated method stub
}
public void setSizeAndScale(int size, int scale) {
// TODO Auto-generated method stub
}
public String toVerboseString() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getTechnicalPackage(Template template) {
return getPackage().getTechnicalPackage(template);
}
public int minLength() {
if (minLength==null)
minLength = 0;
return minLength;
}
public void setMinLength(int minLength) {
this.minLength = minLength;
}
@Override
public boolean isReturn() {
return (Direction.RETURN.equals(direction));
}
public Function getFunction() {
return function;
}
public void setFunction(Function function) {
this.function = function;
}
}