001
002package gudusoft.gsqlparser.dlineage.dataflow.model.xml;
003
004import javax.xml.bind.annotation.XmlAttribute;
005import javax.xml.bind.annotation.XmlType;
006
007import gudusoft.gsqlparser.dlineage.dataflow.model.ModelBindingManager;
008import gudusoft.gsqlparser.dlineage.dataflow.model.json.Coordinate;
009
010@XmlType(propOrder = { "errorMessage", "errorType", "coordinate", "file", "originCoordinate"})
011public class error {
012        private String errorMessage;
013
014        private String errorType;
015
016        private String coordinate;
017
018        private String file;
019
020        private String originCoordinate;
021
022        @XmlAttribute(required = false)
023        public String getErrorMessage() {
024                return errorMessage;
025        }
026
027        public void setErrorMessage(String errorMessage) {
028                this.errorMessage = errorMessage;
029        }
030
031        @XmlAttribute(required = false)
032        public String getCoordinate() {
033                if (ModelBindingManager.getGlobalOption()!=null && ModelBindingManager.getGlobalOption().isIgnoreCoordinate()) {
034                        return null;
035                }
036                return coordinate;
037        }
038
039        public void setCoordinate(String coordinate) {
040                if (ModelBindingManager.getGlobalOption()!=null && ModelBindingManager.getGlobalOption().isIgnoreCoordinate()) {
041                        return;
042                }
043                this.coordinate = coordinate;
044        }
045
046        public int getOccurrencesNumber() {
047                return PositionUtil.getOccurrencesNumber(coordinate);
048        }
049
050        public Coordinate getStartPos(int index) {
051                return PositionUtil.getStartPos(coordinate, index);
052        }
053
054        public Coordinate getEndPos(int index) {
055                return PositionUtil.getEndPos(coordinate, index);
056        }
057
058        @XmlAttribute(required = false)
059        public String getErrorType() {
060                return errorType;
061        }
062
063        public void setErrorType(String errorType) {
064                this.errorType = errorType;
065        }
066
067        @XmlAttribute(required = false)
068        public String getFile() {
069                return file;
070        }
071
072        public void setFile(String file) {
073                this.file = file;
074        }
075
076        @XmlAttribute(required = false)
077        public String getOriginCoordinate() {
078                return originCoordinate;
079        }
080
081        public void setOriginCoordinate(String originCoordinate) {
082                this.originCoordinate = originCoordinate;
083        }
084
085        @Override
086        public int hashCode() {
087                final int prime = 31;
088                int result = 1;
089                result = prime * result + ((coordinate == null) ? 0 : coordinate.hashCode());
090                result = prime * result + ((errorMessage == null) ? 0 : errorMessage.hashCode());
091                result = prime * result + ((errorType == null) ? 0 : errorType.hashCode());
092                return result;
093        }
094
095        @Override
096        public boolean equals(Object obj) {
097                if (this == obj)
098                        return true;
099                if (obj == null)
100                        return false;
101                if (getClass() != obj.getClass())
102                        return false;
103                error other = (error) obj;
104                if (coordinate == null) {
105                        if (other.coordinate != null)
106                                return false;
107                } else if (!coordinate.equals(other.coordinate))
108                        return false;
109                if (errorMessage == null) {
110                        if (other.errorMessage != null)
111                                return false;
112                } else if (!errorMessage.equals(other.errorMessage))
113                        return false;
114                if (errorType == null) {
115                        if (other.errorType != null)
116                                return false;
117                } else if (!errorType.equals(other.errorType))
118                        return false;
119                return true;
120        }
121}