- }
- public boolean hasClassification(String classification) {
- return classifications.contains(classification);
- }
- @Override
- public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append("PropertyInfo [")
- .append(name)
- .append(" : ")
- .append(requiredDatatype)
- .append(" :: ")
- .append(requiredValueType)
- .append(", predicate=")
- .append(predicate)
- .append(", isFunctional=")
- .append(isFunctional)
- .append(", isHasProperty=")
- .append(isHasProperty)
- .append(", hasEnumerationRange=")
- .append(hasEnumerationRange)
- .append(", definedUnit=")
- .append(definedUnit != null ? definedUnit : "<none>")
- .append(", defaultBinding=")
- .append(defaultBinding)
- .append(", valueAccessor=")
- .append(valueAccessor)
- .append("]");
- return sb.toString();
- }
+ }
+ public boolean hasClassification(String classification) {
+ return classifications.contains(classification);
+ }
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("PropertyInfo [")
+ .append(name)
+ .append(" : ")
+ .append(requiredDatatype)
+ .append(" :: ")
+ .append(requiredValueType)
+ .append(", predicate=")
+ .append(predicate)
+ .append(", isFunctional=")
+ .append(isFunctional)
+ .append(", isHasProperty=")
+ .append(isHasProperty)
+ .append(", hasEnumerationRange=")
+ .append(hasEnumerationRange)
+ .append(", definedUnit=")
+ .append(definedUnit != null ? definedUnit : "<none>")
+ .append(", defaultBinding=")
+ .append(defaultBinding)
+ .append(", valueAccessor=")
+ .append(valueAccessor)
+ .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;
+ }