/*
* TableFieldDefinition.java
*
* Created on June 18, 2007, 11:46 PM
*
* CodaServer and related original technologies are copyright 2008, 18th Street Software, LLC.
*
* Permission to use them is granted under the terms of the GNU GPLv2.
*/
package org.codalang.codaserver.language.objects;
import java.util.Calendar;
/**
*
* @author michaelarace
*/
public class TableFieldDefinition {
private String fieldName;
private String typeName;
private String refTableName;
private String displayedAs;
private boolean arrayFlag;
private boolean refFlag;
private boolean identityFlag;
private boolean nullableFlag = true;
private long refTableId, typeId, fieldId;
private String createUserName;
private String modUserName;
private long createUserId, modUserId;
private Calendar createDate, modDate;
private int defaultVariableId;
private String defaultValue;
private boolean builtInFlag = false;
/** Creates a new instance of TableFieldDefinition */
public TableFieldDefinition(String fieldName, String typeName, String displayedAs, boolean arrayFlag, boolean refFlag, String refTableName, int defaultVariableId) {
this.setFieldName(fieldName);
this.setTypeName(typeName);
this.setDisplayedAs(displayedAs);
this.setArrayFlag(arrayFlag);
this.setRefFlag(refFlag);
this.setRefTableName(refTableName);
this.setDefaultVariableId(defaultVariableId);
this.setDefaultValue(null);
}
public TableFieldDefinition(String fieldName, String typeName, String displayedAs, boolean arrayFlag, boolean refFlag, String refTableName, String defaultValue) {
this.setFieldName(fieldName);
this.setTypeName(typeName);
this.setDisplayedAs(displayedAs);
this.setArrayFlag(arrayFlag);
this.setRefFlag(refFlag);
this.setRefTableName(refTableName);
this.setDefaultVariableId(-1);
this.setDefaultValue(defaultValue);
}
public TableFieldDefinition(String fieldName, String typeName, String displayedAs, boolean arrayFlag, boolean refFlag, String refTableName, String defaultValue, boolean builtInFlag) {
this.setFieldName(fieldName);
this.setTypeName(typeName);
this.setDisplayedAs(displayedAs);
this.setArrayFlag(arrayFlag);
this.setRefFlag(refFlag);
this.setRefTableName(refTableName);
this.setDefaultVariableId(-1);
this.setDefaultValue(defaultValue);
this.builtInFlag = builtInFlag;
}
public TableFieldDefinition(long fieldId, String fieldName, long typeId, String typeName, String displayedAs, boolean arrayFlag, boolean refFlag, long refTableId, int defaultVariableId, String defaultValue, String createUserName, Calendar createDate, String modUserName, Calendar modDate) {
this.setFieldId(fieldId);
this.setFieldName(fieldName);
this.setTypeName(typeName);
this.setTypeId(typeId);
this.setDisplayedAs(displayedAs);
this.setArrayFlag(arrayFlag);
this.setRefFlag(refFlag);
this.setRefTableId(refTableId);
this.setDefaultVariableId(defaultVariableId);
this.setDefaultValue(defaultValue);
this.setCreateUserName(createUserName);
this.setCreateDate(createDate);
this.setModUserName(modUserName);
this.setModDate(modDate);
}
public TableFieldDefinition(String fieldName) {
this.setFieldName(fieldName);
}
public String getFieldName() {
return fieldName;
}
public void setFieldName(String fieldName) {
this.fieldName = fieldName;
}
public String getTypeName() {
return typeName;
}
public void setTypeName(String typeName) {
this.typeName = typeName;
}
public String getRefTableName() {
return refTableName;
}
public void setRefTableName(String refTableName) {
this.refTableName = refTableName;
}
public boolean isArrayFlag() {
return arrayFlag;
}
public void setArrayFlag(boolean arrayFlag) {
this.arrayFlag = arrayFlag;
}
public boolean isRefFlag() {
return refFlag;
}
public void setRefFlag(boolean refFlag) {
this.refFlag = refFlag;
}
public boolean isIdentityFlag() {
return identityFlag;
}
public void setIdentityFlag(boolean identityFlag) {
this.identityFlag = identityFlag;
}
public boolean isNullableFlag() {
return nullableFlag;
}
public void setNullableFlag(boolean nullableFlag) {
this.nullableFlag = nullableFlag;
}
public String getDisplayedAs() {
return displayedAs;
}
public void setDisplayedAs(String displayedAs) {
this.displayedAs = displayedAs;
}
public long getRefTableId() {
return refTableId;
}
public void setRefTableId(long refTableId) {
this.refTableId = refTableId;
}
public long getTypeId() {
return typeId;
}
public void setTypeId(long typeId) {
this.typeId = typeId;
}
public long getCreateUserId() {
return createUserId;
}
public void setCreateUserId(long createUserId) {
this.createUserId = createUserId;
}
public long getModUserId() {
return modUserId;
}
public void setModUserId(long modUserId) {
this.modUserId = modUserId;
}
public Calendar getCreateDate() {
return createDate;
}
public void setCreateDate(Calendar createDate) {
this.createDate = createDate;
}
public Calendar getModDate() {
return modDate;
}
public void setModDate(Calendar modDate) {
this.modDate = modDate;
}
public long getFieldId() {
return fieldId;
}
public void setFieldId(long fieldId) {
this.fieldId = fieldId;
}
public int getDefaultVariableId() {
return defaultVariableId;
}
public void setDefaultVariableId(int defaultVariableId) {
this.defaultVariableId = defaultVariableId;
}
public String getDefaultValue() {
return defaultValue;
}
public void setDefaultValue(String defaultValue) {
this.defaultValue = defaultValue;
}
public String getCreateUserName() {
return createUserName;
}
public void setCreateUserName(String createUserName) {
this.createUserName = createUserName;
}
public String getModUserName() {
return modUserName;
}
public void setModUserName(String modUserName) {
this.modUserName = modUserName;
}
public boolean isBuiltInFlag() {
return builtInFlag;
}
public void setBuiltInFlag(boolean builtInFlag) {
this.builtInFlag = builtInFlag;
}
}