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                if (errorMessage != null) {
029                        this.errorMessage = errorMessage.replaceAll("[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F]", "");
030                } else {
031                        this.errorMessage = null;
032                }
033        }
034
035        @XmlAttribute(required = false)
036        public String getCoordinate() {
037                if (ModelBindingManager.getGlobalOption()!=null && ModelBindingManager.getGlobalOption().isIgnoreCoordinate()) {
038                        return null;
039                }
040                return coordinate;
041        }
042
043        public void setCoordinate(String coordinate) {
044                if (ModelBindingManager.getGlobalOption()!=null && ModelBindingManager.getGlobalOption().isIgnoreCoordinate()) {
045                        return;
046                }
047                this.coordinate = coordinate;
048        }
049
050        public int getOccurrencesNumber() {
051                return PositionUtil.getOccurrencesNumber(coordinate);
052        }
053
054        public Coordinate getStartPos(int index) {
055                return PositionUtil.getStartPos(coordinate, index);
056        }
057
058        public Coordinate getEndPos(int index) {
059                return PositionUtil.getEndPos(coordinate, index);
060        }
061
062        @XmlAttribute(required = false)
063        public String getErrorType() {
064                return errorType;
065        }
066
067        public void setErrorType(String errorType) {
068                this.errorType = errorType;
069        }
070
071        @XmlAttribute(required = false)
072        public String getFile() {
073                return file;
074        }
075
076        public void setFile(String file) {
077                this.file = file;
078        }
079
080        @XmlAttribute(required = false)
081        public String getOriginCoordinate() {
082                return originCoordinate;
083        }
084
085        public void setOriginCoordinate(String originCoordinate) {
086                this.originCoordinate = originCoordinate;
087        }
088
089        @Override
090        public int hashCode() {
091                final int prime = 31;
092                int result = 1;
093                result = prime * result + ((coordinate == null) ? 0 : coordinate.hashCode());
094                result = prime * result + ((errorMessage == null) ? 0 : errorMessage.hashCode());
095                result = prime * result + ((errorType == null) ? 0 : errorType.hashCode());
096                return result;
097        }
098
099        @Override
100        public boolean equals(Object obj) {
101                if (this == obj)
102                        return true;
103                if (obj == null)
104                        return false;
105                if (getClass() != obj.getClass())
106                        return false;
107                error other = (error) obj;
108                if (coordinate == null) {
109                        if (other.coordinate != null)
110                                return false;
111                } else if (!coordinate.equals(other.coordinate))
112                        return false;
113                if (errorMessage == null) {
114                        if (other.errorMessage != null)
115                                return false;
116                } else if (!errorMessage.equals(other.errorMessage))
117                        return false;
118                if (errorType == null) {
119                        if (other.errorType != null)
120                                return false;
121                } else if (!errorType.equals(other.errorType))
122                        return false;
123                return true;
124        }
125}