package com.l7tech.policy.assertion.xml;

import com.l7tech.policy.MessageUrlResourceInfo;

public class SchemaValidationResourceInfo extends MessageUrlResourceInfo {
   private boolean useSchemaLocation = true;
   private boolean useNamespaceUri = false;
   static final long serialVersionUID = -4011511306454392676L;

   public boolean isUseSchemaLocation() {
      return this.useSchemaLocation;
   }

   public void setUseSchemaLocation(boolean var1) {
      this.useSchemaLocation = var1;
   }

   public boolean isUseNamespaceUri() {
      return this.useNamespaceUri;
   }

   public void setUseNamespaceUri(boolean var1) {
      this.useNamespaceUri = var1;
   }

   @Override
   public boolean equals(Object var1) {
      if (this == var1) {
         return true;
      }

      if (var1 == null || this.getClass() != var1.getClass()) {
         return false;
      }

      if (!super.equals(var1)) {
         return false;
      }

      SchemaValidationResourceInfo var2 = (SchemaValidationResourceInfo)var1;
      return this.useNamespaceUri != var2.useNamespaceUri ? false : this.useSchemaLocation == var2.useSchemaLocation;
   }

   @Override
   public int hashCode() {
      int var1 = super.hashCode();
      var1 = 31 * var1 + (this.useSchemaLocation ? 1 : 0);
      return 31 * var1 + (this.useNamespaceUri ? 1 : 0);
   }
}
