/// <summary>
        /// Returns true if OrgApacheSlingScriptingJspJspScriptEngineFactoryProperties instances are equal
        /// </summary>
        /// <param name="other">Instance of OrgApacheSlingScriptingJspJspScriptEngineFactoryProperties to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(OrgApacheSlingScriptingJspJspScriptEngineFactoryProperties other)
        {
            if (other is null)
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     JasperCompilerTargetVM == other.JasperCompilerTargetVM ||
                     JasperCompilerTargetVM != null &&
                     JasperCompilerTargetVM.Equals(other.JasperCompilerTargetVM)
                     ) &&
                 (
                     JasperCompilerSourceVM == other.JasperCompilerSourceVM ||
                     JasperCompilerSourceVM != null &&
                     JasperCompilerSourceVM.Equals(other.JasperCompilerSourceVM)
                 ) &&
                 (
                     JasperClassdebuginfo == other.JasperClassdebuginfo ||
                     JasperClassdebuginfo != null &&
                     JasperClassdebuginfo.Equals(other.JasperClassdebuginfo)
                 ) &&
                 (
                     JasperEnablePooling == other.JasperEnablePooling ||
                     JasperEnablePooling != null &&
                     JasperEnablePooling.Equals(other.JasperEnablePooling)
                 ) &&
                 (
                     JasperIeClassId == other.JasperIeClassId ||
                     JasperIeClassId != null &&
                     JasperIeClassId.Equals(other.JasperIeClassId)
                 ) &&
                 (
                     JasperGenStringAsCharArray == other.JasperGenStringAsCharArray ||
                     JasperGenStringAsCharArray != null &&
                     JasperGenStringAsCharArray.Equals(other.JasperGenStringAsCharArray)
                 ) &&
                 (
                     JasperKeepgenerated == other.JasperKeepgenerated ||
                     JasperKeepgenerated != null &&
                     JasperKeepgenerated.Equals(other.JasperKeepgenerated)
                 ) &&
                 (
                     JasperMappedfile == other.JasperMappedfile ||
                     JasperMappedfile != null &&
                     JasperMappedfile.Equals(other.JasperMappedfile)
                 ) &&
                 (
                     JasperTrimSpaces == other.JasperTrimSpaces ||
                     JasperTrimSpaces != null &&
                     JasperTrimSpaces.Equals(other.JasperTrimSpaces)
                 ) &&
                 (
                     JasperDisplaySourceFragments == other.JasperDisplaySourceFragments ||
                     JasperDisplaySourceFragments != null &&
                     JasperDisplaySourceFragments.Equals(other.JasperDisplaySourceFragments)
                 ) &&
                 (
                     DefaultIsSession == other.DefaultIsSession ||
                     DefaultIsSession != null &&
                     DefaultIsSession.Equals(other.DefaultIsSession)
                 ));
        }