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}