@Override public synchronized boolean equals(java.lang.Object obj) { if (!(obj instanceof PropertySpec)) { return false; } PropertySpec other = (PropertySpec) obj; if (obj == null) { return false; } if (this == obj) { return true; } if (__equalsCalc != null) { return (__equalsCalc == obj); } __equalsCalc = obj; boolean _equals; _equals = super.equals(obj) && ((this.type == null && other.getType() == null) || (this.type != null && this.type.equals(other.getType()))) && ((this.all == null && other.getAll() == null) || (this.all != null && this.all.equals(other.getAll()))) && ((this.pathSet == null && other.getPathSet() == null) || (this.pathSet != null && java.util.Arrays.equals(this.pathSet, other.getPathSet()))); __equalsCalc = null; return _equals; }