001package com.randomnoun.common.db.to;
002
003public class ConstraintColumnTO {
004        
005        private ConstraintTO constraint;
006        private String name;
007        private String refTableName;
008        private String refColumnName;
009        private long position; // ordinal position
010        
011        public ConstraintColumnTO(ConstraintTO constraint, String name, long columnId) {
012                this.constraint = constraint;
013                this.name = name;
014                this.position = columnId;
015        }
016        public ConstraintColumnTO(ConstraintTO constraint, String name, long columnId, String refTableName, String refColumnName) {
017                this.constraint = constraint;
018                this.name = name;
019                this.position = columnId;
020                this.refTableName = refTableName;
021                this.refColumnName = refColumnName;
022        }
023        public ConstraintTO getConstraint() { return constraint; }
024        public String getName() { return name; }
025        public long getPosition() { return position; }
026
027        public TableColumnTO getTableColumn() {
028                return constraint.getTable().getTableColumn(name);
029        }
030        public String getRefTableName() {
031                return refTableName;
032        }
033        public void setRefTableName(String refTableName) {
034                this.refTableName = refTableName;
035        }
036        public String getRefColumnName() {
037                return refColumnName;
038        }
039        public void setRefColumnName(String refColumnName) {
040                this.refColumnName = refColumnName;
041        }
042        public void setConstraint(ConstraintTO constraint) {
043                this.constraint = constraint;
044        }
045        public void setName(String name) {
046                this.name = name;
047        }
048        public void setPosition(long columnId) {
049                this.position = columnId;
050        }
051
052}