.append("]");
return sb.toString();
}
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + ((builder == null) ? 0 : builder.hashCode());
+ result = prime * result + ((classifications == null) ? 0 : classifications.hashCode());
+ result = prime * result + ((defaultBinding == null) ? 0 : defaultBinding.hashCode());
+ result = prime * result + ((definedUnit == null) ? 0 : definedUnit.hashCode());
+ result = prime * result + (hasEnumerationRange ? 1231 : 1237);
+ result = prime * result + (isFunctional ? 1231 : 1237);
+ result = prime * result + (isHasProperty ? 1231 : 1237);
+ result = prime * result + ((literalRange == null) ? 0 : literalRange.hashCode());
+ result = prime * result + ((name == null) ? 0 : name.hashCode());
+ result = prime * result + ((predicate == null) ? 0 : predicate.hashCode());
+ result = prime * result + ((requiredDatatype == null) ? 0 : requiredDatatype.hashCode());
+ result = prime * result + ((requiredValueType == null) ? 0 : requiredValueType.hashCode());
+ result = prime * result + ((subliteralPredicates == null) ? 0 : subliteralPredicates.hashCode());
+ result = prime * result + ((valueAccessor == null) ? 0 : valueAccessor.hashCode());
+ return result;
+ }
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ PropertyInfo other = (PropertyInfo) obj;
+ if (builder == null) {
+ if (other.builder != null)
+ return false;
+ } else if (!builder.equals(other.builder))
+ return false;
+ if (classifications == null) {
+ if (other.classifications != null)
+ return false;
+ } else if (!classifications.equals(other.classifications))
+ return false;
+ if (defaultBinding == null) {
+ if (other.defaultBinding != null)
+ return false;
+ } else if (!defaultBinding.equals(other.defaultBinding))
+ return false;
+ if (definedUnit == null) {
+ if (other.definedUnit != null)
+ return false;
+ } else if (!definedUnit.equals(other.definedUnit))
+ return false;
+ if (hasEnumerationRange != other.hasEnumerationRange)
+ return false;
+ if (isFunctional != other.isFunctional)
+ return false;
+ if (isHasProperty != other.isHasProperty)
+ return false;
+ if (literalRange == null) {
+ if (other.literalRange != null)
+ return false;
+ } else if (!literalRange.equals(other.literalRange))
+ return false;
+ if (name == null) {
+ if (other.name != null)
+ return false;
+ } else if (!name.equals(other.name))
+ return false;
+ if (predicate == null) {
+ if (other.predicate != null)
+ return false;
+ } else if (!predicate.equals(other.predicate))
+ return false;
+ if (requiredDatatype == null) {
+ if (other.requiredDatatype != null)
+ return false;
+ } else if (!requiredDatatype.equals(other.requiredDatatype))
+ return false;
+ if (requiredValueType == null) {
+ if (other.requiredValueType != null)
+ return false;
+ } else if (!requiredValueType.equals(other.requiredValueType))
+ return false;
+ if (subliteralPredicates == null) {
+ if (other.subliteralPredicates != null)
+ return false;
+ } else if (!subliteralPredicates.equals(other.subliteralPredicates))
+ return false;
+ if (valueAccessor == null) {
+ if (other.valueAccessor != null)
+ return false;
+ } else if (!valueAccessor.equals(other.valueAccessor))
+ return false;
+ return true;
+ }
}