001package gudusoft.gsqlparser.dlineage.dataflow.model.xml;
002
003import javax.xml.bind.annotation.XmlAttribute;
004import javax.xml.bind.annotation.XmlTransient;
005import javax.xml.bind.annotation.XmlType;
006
007import gudusoft.gsqlparser.dlineage.dataflow.model.ModelBindingManager;
008
009@XmlType(propOrder = { "id", "name", "column", "function", "target_id", "target_name", "parent_id", "parent_name", "parent_alias", "coordinate",
010                "source", "type"})
011public class targetColumn {
012
013        private String id;
014        
015        private String name;
016
017        private String column;
018
019        private String function;
020
021        private String target_id;
022
023        private String target_name;
024
025        private String parent_id;
026
027        private String parent_name;
028        
029        private String parent_alias;
030
031        private String coordinate;
032
033        private String source;
034        
035        private String type;
036        
037        @XmlTransient
038        private Boolean struct;
039
040        @XmlAttribute(required = false)
041        public String getCoordinate() {
042                if (ModelBindingManager.getGlobalOption()!=null && ModelBindingManager.getGlobalOption().isIgnoreCoordinate()) {
043                        return null;
044                }
045                return coordinate;
046        }
047
048        public void setCoordinate(String coordinate) {
049                if (ModelBindingManager.getGlobalOption()!=null && ModelBindingManager.getGlobalOption().isIgnoreCoordinate()) {
050                        return;
051                }
052                this.coordinate = coordinate;
053        }
054
055        @XmlAttribute(required = false)
056        public String getColumn() {
057                return column;
058        }
059
060        public void setColumn(String column) {
061                this.column = column;
062        }
063
064        @XmlAttribute(required = false)
065        public String getId() {
066                return id;
067        }
068
069        public void setId(String id) {
070                this.id = id;
071        }
072
073        @XmlAttribute(name="parent_id", required = false)
074        public String getParent_id() {
075                return parent_id;
076        }
077
078        public void setParent_id(String parent_id) {
079                this.parent_id = parent_id;
080        }
081
082        @XmlAttribute(name="parent_name", required = false)
083        public String getParent_name() {
084                return parent_name;
085        }
086
087        public void setParent_name(String parent_name) {
088                this.parent_name = parent_name;
089        }
090        
091        @XmlAttribute(name="parent_alias", required = false)
092        public String getParent_alias() {
093                return parent_alias;
094        }
095
096        public void setParent_alias(String parent_alias) {
097                this.parent_alias = parent_alias;
098        }
099
100        @XmlAttribute(required = false)
101        public String getFunction() {
102                return function;
103        }
104
105        public void setFunction(String function) {
106                this.function = function;
107        }
108
109        @XmlAttribute(name="target_id", required = false)
110        public String getTarget_id() {
111                return target_id;
112        }
113
114        public void setTarget_id(String target_id) {
115                this.target_id = target_id;
116        }
117
118        @XmlAttribute(name="target_name", required = false)
119        public String getTarget_name() {
120                return target_name;
121        }
122
123        public void setTarget_name(String target_name) {
124                this.target_name = target_name;
125        }
126
127        @XmlAttribute(required = false)
128        public String getSource() {
129                return source;
130        }
131
132        public void setSource(String source) {
133                this.source = source;
134        }
135        
136        @XmlAttribute(required = false)
137        public String getType() {
138                return type;
139        }
140
141        public void setType(String type) {
142                this.type = type;
143        }
144
145        @XmlAttribute(required = false)
146        public String getName() {
147                return name;
148        }
149
150        public void setName(String name) {
151                this.name = name;
152        }
153
154        @XmlTransient
155        public Boolean isStruct() {
156                return struct;
157        }
158
159        public void setStruct(Boolean struct) {
160                this.struct = struct;
161        }
162}