/*
* 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.schema.tools.model.jdbc.internal;
import org.teiid.designer.schema.tools.model.jdbc.Column;
import org.teiid.designer.schema.tools.model.jdbc.DataType;
/**
* @since 8.0
*/
public class ColumnImpl extends DatabaseElementImpl implements Column {
private boolean m_attrOfParent;
private boolean m_inputParam;
private boolean m_required;
private String m_attributeName;
private Integer m_multiValues;
private Integer m_role;
private DataType m_dataType;
private boolean m_isForeignKey;
public ColumnImpl() {
initDefaults();
}
private void initDefaults() {
m_attrOfParent = false;
m_inputParam = false;
m_isForeignKey = false;
m_required = false;
m_role = 0; //data role
}
@Override
public boolean isAttributeOfParent() {
return m_attrOfParent;
}
@Override
public void setIsAttributeOfParent(boolean isAttributeOfParent) {
m_attrOfParent = isAttributeOfParent;
}
@Override
public String getDataAttributeName() {
return m_attributeName;
}
@Override
public void setDataAttributeName(String name) {
m_attributeName = name;
}
@Override
public boolean isInputParameter() {
return m_inputParam;
}
@Override
public void setIsInputParameter(boolean isInputParameter) {
m_inputParam = isInputParameter;
}
@Override
public Integer getMultipleValues() {
return m_multiValues;
}
@Override
public void setMultipleValues(Integer multiValues) {
m_multiValues = multiValues;
}
@Override
public boolean isRequiredValue() {
return m_required;
}
@Override
public void setIsRequiredValue(boolean isRequired) {
m_required = isRequired;
}
@Override
public Integer getRole() {
return m_role;
}
@Override
public void setRole(Integer role) {
m_role = role;
}
@Override
public void setDataType(DataType type) {
m_dataType = type;
}
@Override
public DataType getDataType() {
return m_dataType;
}
@Override
public void setIsForeignKey(boolean isForeignKey) {
m_isForeignKey = isForeignKey;
}
@Override
public boolean isForeignKey() {
return m_isForeignKey;
}
@Override
public String toString() {
return this.getName();
}
}