in scim-spec/scim-spec-schema/src/main/java/org/apache/directory/scim/spec/schema/Schema.java [318:369]
public boolean equals(final Object o) {
if (o == this) return true;
if (!(o instanceof Attribute)) return false;
final Attribute other = (Attribute) o;
if (!other.canEqual((Object) this)) return false;
final Object this$name = this.getName();
final Object other$name = other.getName();
if (this$name == null ? other$name != null : !this$name.equals(other$name)) return false;
final Object this$type = this.getType();
final Object other$type = other.getType();
if (this$type == null ? other$type != null : !this$type.equals(other$type)) return false;
final Object this$schemaUrn = this.getSchemaUrn();
final Object other$schemaUrn = other.getSchemaUrn();
if (this$schemaUrn == null ? other$schemaUrn != null : !this$schemaUrn.equals(other$schemaUrn)) return false;
final Object this$path = this.getPath();
final Object other$path = other.getPath();
if (this$path == null ? other$path != null : !this$path.equals(other$path)) return false;
final Object this$subAttributes = this.getSubAttributes();
final Object other$subAttributes = other.getSubAttributes();
if (this$subAttributes == null ? other$subAttributes != null : !this$subAttributes.equals(other$subAttributes))
return false;
final Object this$subAttributeNamesMap = this.getSubAttributeNamesMap();
final Object other$subAttributeNamesMap = other.getSubAttributeNamesMap();
if (this$subAttributeNamesMap == null ? other$subAttributeNamesMap != null : !this$subAttributeNamesMap.equals(other$subAttributeNamesMap))
return false;
if (this.isMultiValued() != other.isMultiValued()) return false;
final Object this$description = this.getDescription();
final Object other$description = other.getDescription();
if (this$description == null ? other$description != null : !this$description.equals(other$description))
return false;
if (this.isRequired() != other.isRequired()) return false;
final Object this$canonicalValues = this.getCanonicalValues();
final Object other$canonicalValues = other.getCanonicalValues();
if (this$canonicalValues == null ? other$canonicalValues != null : !this$canonicalValues.equals(other$canonicalValues))
return false;
if (this.isCaseExact() != other.isCaseExact()) return false;
final Object this$mutability = this.getMutability();
final Object other$mutability = other.getMutability();
if (this$mutability == null ? other$mutability != null : !this$mutability.equals(other$mutability)) return false;
final Object this$returned = this.getReturned();
final Object other$returned = other.getReturned();
if (this$returned == null ? other$returned != null : !this$returned.equals(other$returned)) return false;
final Object this$uniqueness = this.getUniqueness();
final Object other$uniqueness = other.getUniqueness();
if (this$uniqueness == null ? other$uniqueness != null : !this$uniqueness.equals(other$uniqueness)) return false;
final Object this$referenceTypes = this.getReferenceTypes();
final Object other$referenceTypes = other.getReferenceTypes();
if (this$referenceTypes == null ? other$referenceTypes != null : !this$referenceTypes.equals(other$referenceTypes))
return false;
if (this.isScimResourceIdReference() != other.isScimResourceIdReference()) return false;
return true;
}