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}