public boolean equals()

in xmlschema-core/src/main/java/org/apache/ws/commons/schema/XmlSchemaElement.java [110:138]


    public boolean equals(Object what) {
        final boolean parentCheck =  super.equals(what);
        if(!parentCheck){
            return false;
        }

        if (!(what instanceof XmlSchemaElement)) {
            return false;
        }

        XmlSchemaElement xse = (XmlSchemaElement)what;

        final boolean isAbstactElementEq = (this.abstractElement == xse.abstractElement);
        final boolean isNillableEq = (this.nillable == xse.nillable);
        final boolean isBlockEq = UtilObjects.equals(this.block, xse.block);
        final boolean isConstraintsEq = UtilObjects.equals(this.constraints, xse.constraints);
        final boolean isDefaultValueEq = UtilObjects.equals(this.defaultValue, xse.defaultValue);
        final boolean isFixedValueEq = UtilObjects.equals(this.fixedValue, xse.fixedValue);
        final boolean isFinalDerivationEq = UtilObjects.equals(this.finalDerivation, xse.finalDerivation);
        final boolean isRefEq = UtilObjects.equals(this.ref, xse.ref);
        final boolean isSchemaTypeEq = UtilObjects.equals(this.schemaType, xse.schemaType);
        final boolean isSchemaTypeNameEq = UtilObjects.equals(this.schemaTypeName, xse.schemaTypeName);
        final boolean isSubstitutionGroupEq = UtilObjects.equals(this.substitutionGroup, xse.substitutionGroup);
        final boolean isNamedDelegateEq = UtilObjects.equals(this.namedDelegate, xse.namedDelegate);

        return (isAbstactElementEq && isNillableEq && isBlockEq && isConstraintsEq && isDefaultValueEq && isFixedValueEq &&
                isFinalDerivationEq && isRefEq && isSchemaTypeEq && isSchemaTypeNameEq && isSubstitutionGroupEq && isNamedDelegateEq);

    }