public void endElement(String uri, String localName, String qName) throws SAXException {
    final String S_ProcName = "endElement";

    assert qName.equals("JavaSybaseTableImplementation");

    CFLibXmlCoreContext curContext = getParser().getCurContext();
    if (!CFBamXmlLoader.getProcessSchema(curContext)) {
      return;
    }

    CFLibXmlCoreContext parentContext = curContext.getPrevContext();
    ICFBamTableObj table;
    if (parentContext != null) {
      table = (ICFBamTableObj) parentContext.getNamedValue("Object");
    } else {
      throw CFLib.getDefaultExceptionFactory()
          .newRuntimeException(getClass(), S_ProcName, "Scope must be an existing Table element");
    }

    String text = curContext.getElementText();

    ICFBamTableEditObj editTable = (ICFBamTableEditObj) table.beginEdit();
    editTable.setOptionalJSybaseTableImplementation(text);
    editTable.update();
    editTable.endEdit();
  }
  public void startElement(String uri, String localName, String qName, Attributes attrs)
      throws SAXException {
    final String S_ProcName = "startElement";

    assert qName.equals("JavaEditObjMembers");

    CFLibXmlCoreContext curContext = getParser().getCurContext();
    if (!CFBamXmlLoader.getProcessSchema(curContext)) {
      return;
    }

    CFLibXmlCoreContext parentContext = curContext.getPrevContext();
    ICFBamTableObj table;
    if (parentContext != null) {
      table = (ICFBamTableObj) parentContext.getNamedValue("Object");
    } else {
      throw CFLib.getDefaultExceptionFactory()
          .newRuntimeException(getClass(), S_ProcName, "Scope must be an existing Table element");
    }
  }
  public void startElement(String uri, String localName, String qName, Attributes attrs)
      throws SAXException {
    try {
      // Common XML Attributes
      String attrId = null;
      // TSecGroupMember Attributes
      String attrUser = null;
      // TSecGroupMember References
      ICFBamTenantObj refTenant = null;
      ICFBamTSecGroupObj refGroup = null;
      ICFBamSecUserObj refUser = null;
      // Attribute Extraction
      String attrLocalName;
      int numAttrs;
      int idxAttr;
      final String S_ProcName = "startElement";
      final String S_LocalName = "LocalName";

      assert qName.equals("TSecGroupMember");

      CFBamSaxLoader saxLoader = (CFBamSaxLoader) getParser();
      if (saxLoader == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "getParser()");
      }

      ICFBamSchemaObj schemaObj = saxLoader.getSchemaObj();
      if (schemaObj == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "getParser().getSchemaObj()");
      }

      // Instantiate an edit buffer for the parsed information
      ICFBamTSecGroupMemberEditObj editBuff =
          (ICFBamTSecGroupMemberEditObj)
              schemaObj.getTSecGroupMemberTableObj().newInstance().beginEdit();

      // Extract Attributes
      numAttrs = attrs.getLength();
      for (idxAttr = 0; idxAttr < numAttrs; idxAttr++) {
        attrLocalName = attrs.getLocalName(idxAttr);
        if (attrLocalName.equals("Id")) {
          if (attrId != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrId = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("User")) {
          if (attrUser != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrUser = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("schemaLocation")) {
          // ignored
        } else {
          throw CFLib.getDefaultExceptionFactory()
              .newUnrecognizedAttributeException(
                  getClass(), S_ProcName, getParser().getLocationInfo(), attrLocalName);
        }
      }

      // Ensure that required attributes have values
      if ((attrUser == null) || (attrUser.length() <= 0)) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "User");
      }

      // Save named attributes to context
      CFLibXmlCoreContext curContext = getParser().getCurContext();
      curContext.putNamedValue("Id", attrId);
      curContext.putNamedValue("User", attrUser);

      // Convert string attributes to native Java types
      // and apply the converted attributes to the editBuff.

      Integer natId;
      if ((attrId != null) && (attrId.length() > 0)) {
        natId = new Integer(Integer.parseInt(attrId));
      } else {
        natId = null;
      }
      // Get the scope/container object

      CFLibXmlCoreContext parentContext = curContext.getPrevContext();
      Object scopeObj;
      if (parentContext != null) {
        scopeObj = parentContext.getNamedValue("Object");
      } else {
        scopeObj = null;
      }

      // Resolve and apply required Container reference

      if (scopeObj == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "scopeObj");
      } else if (scopeObj instanceof ICFBamTSecGroupObj) {
        refGroup = (ICFBamTSecGroupObj) scopeObj;
        editBuff.setRequiredContainerGroup(refGroup);
        refTenant = (ICFBamTenantObj) editBuff.getRequiredOwnerTenant();
      } else {
        throw CFLib.getDefaultExceptionFactory()
            .newUnsupportedClassException(
                getClass(), S_ProcName, "scopeObj", scopeObj, "ICFBamTSecGroupObj");
      }

      // Resolve and apply Owner reference

      if (refTenant == null) {
        if (scopeObj instanceof ICFBamTenantObj) {
          refTenant = (ICFBamTenantObj) scopeObj;
          editBuff.setRequiredOwnerTenant(refTenant);
        } else {
          throw CFLib.getDefaultExceptionFactory()
              .newNullArgumentException(getClass(), S_ProcName, 0, "Owner<Tenant>");
        }
      }

      // Lookup refUser by key name value attr
      if ((attrUser != null) && (attrUser.length() > 0)) {
        refUser =
            (ICFBamSecUserObj) schemaObj.getSecUserTableObj().readSecUserByULoginIdx(attrUser);
        if (refUser == null) {
          throw CFLib.getDefaultExceptionFactory()
              .newNullArgumentException(
                  getClass(),
                  S_ProcName,
                  0,
                  "Resolve User reference named \"" + attrUser + "\" to table SecUser");
        }
      } else {
        refUser = null;
      }
      editBuff.setRequiredParentUser(refUser);

      ICFBamTSecGroupMemberObj origTSecGroupMember;
      ICFBamTSecGroupMemberEditObj editTSecGroupMember = editBuff;
      origTSecGroupMember = (ICFBamTSecGroupMemberObj) editTSecGroupMember.create();
      editTSecGroupMember.endEdit();

      curContext.putNamedValue("Object", origTSecGroupMember);
    } catch (RuntimeException e) {
      throw new RuntimeException(
          "Near "
              + getParser().getLocationInfo()
              + ": Caught and rethrew "
              + e.getClass().getName()
              + " - "
              + e.getMessage(),
          e);
    } catch (Error e) {
      throw new Error(
          "Near "
              + getParser().getLocationInfo()
              + ": Caught and rethrew "
              + e.getClass().getName()
              + " - "
              + e.getMessage(),
          e);
    }
  }
  public void startElement(String uri, String localName, String qName, Attributes attrs)
      throws SAXException {
    try {
      // Common XML Attributes
      String attrId = null;
      // SecApp Attributes
      String attrJEEMountName = null;
      // SecApp References
      ICFDbTestClusterObj refCluster = null;
      // Attribute Extraction
      String attrLocalName;
      int numAttrs;
      int idxAttr;
      final String S_ProcName = "startElement";
      final String S_LocalName = "LocalName";

      assert qName.equals("SecApp");

      CFDbTestSaxLoader saxLoader = (CFDbTestSaxLoader) getParser();
      if (saxLoader == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "getParser()");
      }

      ICFDbTestSchemaObj schemaObj = saxLoader.getSchemaObj();
      if (schemaObj == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "getParser().getSchemaObj()");
      }

      // Instantiate an edit buffer for the parsed information
      ICFDbTestSecAppEditObj editBuff =
          (ICFDbTestSecAppEditObj) schemaObj.getSecAppTableObj().newInstance().beginEdit();

      // Extract Attributes
      numAttrs = attrs.getLength();
      for (idxAttr = 0; idxAttr < numAttrs; idxAttr++) {
        attrLocalName = attrs.getLocalName(idxAttr);
        if (attrLocalName.equals("Id")) {
          if (attrId != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrId = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("JEEMountName")) {
          if (attrJEEMountName != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrJEEMountName = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("schemaLocation")) {
          // ignored
        } else {
          throw CFLib.getDefaultExceptionFactory()
              .newUnrecognizedAttributeException(
                  getClass(), S_ProcName, getParser().getLocationInfo(), attrLocalName);
        }
      }

      // Ensure that required attributes have values
      if (attrJEEMountName == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "JEEMountName");
      }

      // Save named attributes to context
      CFLibXmlCoreContext curContext = getParser().getCurContext();
      curContext.putNamedValue("Id", attrId);
      curContext.putNamedValue("JEEMountName", attrJEEMountName);

      // Convert string attributes to native Java types
      // and apply the converted attributes to the editBuff.

      Integer natId;
      if ((attrId != null) && (attrId.length() > 0)) {
        natId = new Integer(Integer.parseInt(attrId));
      } else {
        natId = null;
      }
      String natJEEMountName = attrJEEMountName;
      editBuff.setRequiredJEEMountName(natJEEMountName);

      // Get the scope/container object

      CFLibXmlCoreContext parentContext = curContext.getPrevContext();
      Object scopeObj;
      if (parentContext != null) {
        scopeObj = parentContext.getNamedValue("Object");
      } else {
        scopeObj = null;
      }

      // Resolve and apply required Container reference

      if (scopeObj == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "scopeObj");
      } else if (scopeObj instanceof ICFDbTestClusterObj) {
        refCluster = (ICFDbTestClusterObj) scopeObj;
        editBuff.setRequiredContainerCluster(refCluster);
      } else {
        throw CFLib.getDefaultExceptionFactory()
            .newUnsupportedClassException(
                getClass(), S_ProcName, "scopeObj", scopeObj, "ICFDbTestClusterObj");
      }

      CFDbTestSaxLoader.LoaderBehaviourEnum loaderBehaviour = saxLoader.getSecAppLoaderBehaviour();
      ICFDbTestSecAppEditObj editSecApp = null;
      ICFDbTestSecAppObj origSecApp =
          (ICFDbTestSecAppObj)
              schemaObj
                  .getSecAppTableObj()
                  .readSecAppByUJEEMountIdx(
                      refCluster.getRequiredId(), editBuff.getRequiredJEEMountName());
      if (origSecApp == null) {
        editSecApp = editBuff;
      } else {
        switch (loaderBehaviour) {
          case Insert:
            break;
          case Update:
            editSecApp = (ICFDbTestSecAppEditObj) origSecApp.beginEdit();
            editSecApp.setRequiredJEEMountName(editBuff.getRequiredJEEMountName());
            break;
          case Replace:
            editSecApp = (ICFDbTestSecAppEditObj) origSecApp.beginEdit();
            editSecApp.delete();
            editSecApp.endEdit();
            origSecApp = null;
            editSecApp = editBuff;
            break;
        }
      }

      if (editSecApp != null) {
        if (origSecApp != null) {
          editSecApp.update();
        } else {
          origSecApp = (ICFDbTestSecAppObj) editSecApp.create();
        }
        editSecApp.endEdit();
      }

      curContext.putNamedValue("Object", origSecApp);
    } catch (RuntimeException e) {
      throw new RuntimeException(
          "Near "
              + getParser().getLocationInfo()
              + ": Caught and rethrew "
              + e.getClass().getName()
              + " - "
              + e.getMessage(),
          e);
    } catch (Error e) {
      throw new Error(
          "Near "
              + getParser().getLocationInfo()
              + ": Caught and rethrew "
              + e.getClass().getName()
              + " - "
              + e.getMessage(),
          e);
    }
  }
  public void startElement(String uri, String localName, String qName, Attributes attrs)
      throws SAXException {
    try {
      // Common XML Attributes
      String attrId = null;
      // Primary Key Attributes for Constant Enum support
      // ISOLanguage Attributes
      String attrISOCode = null;
      String attrBaseLanguageCode = null;
      String attrISOCountryId = null;
      // ISOLanguage References
      // Attribute Extraction
      String attrLocalName;
      int numAttrs;
      int idxAttr;
      final String S_ProcName = "startElement";
      final String S_LocalName = "LocalName";

      assert qName.equals("ISOLanguage");

      CFDbTestSaxLoader saxLoader = (CFDbTestSaxLoader) getParser();
      if (saxLoader == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "getParser()");
      }

      ICFDbTestSchemaObj schemaObj = saxLoader.getSchemaObj();
      if (schemaObj == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "getParser().getSchemaObj()");
      }

      // Instantiate an edit buffer for the parsed information
      ICFDbTestISOLanguageEditObj editBuff =
          (ICFDbTestISOLanguageEditObj)
              schemaObj.getISOLanguageTableObj().newInstance().beginEdit();

      // Extract Attributes
      numAttrs = attrs.getLength();
      for (idxAttr = 0; idxAttr < numAttrs; idxAttr++) {
        attrLocalName = attrs.getLocalName(idxAttr);
        if (attrLocalName.equals("Id")) {
          if (attrId != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrId = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("ISOCode")) {
          if (attrISOCode != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrISOCode = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("BaseLanguageCode")) {
          if (attrBaseLanguageCode != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrBaseLanguageCode = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("ISOCountryId")) {
          if (attrISOCountryId != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrISOCountryId = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("schemaLocation")) {
          // ignored
        } else {
          throw CFLib.getDefaultExceptionFactory()
              .newUnrecognizedAttributeException(
                  getClass(), S_ProcName, getParser().getLocationInfo(), attrLocalName);
        }
      }

      // Ensure that required attributes have values
      if ((attrId == null) || (attrId.length() <= 0)) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "Id");
      }
      if (attrISOCode == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "ISOCode");
      }
      if (attrBaseLanguageCode == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "BaseLanguageCode");
      }

      // Save named attributes to context
      CFLibXmlCoreContext curContext = getParser().getCurContext();
      curContext.putNamedValue("Id", attrId);
      curContext.putNamedValue("ISOCode", attrISOCode);
      curContext.putNamedValue("BaseLanguageCode", attrBaseLanguageCode);
      curContext.putNamedValue("ISOCountryId", attrISOCountryId);

      // Convert string attributes to native Java types
      // and apply the converted attributes to the editBuff.

      short natId;
      natId = Short.parseShort(attrId);
      editBuff.getPKey().setRequiredId(natId);
      editBuff.getISOLanguageBuff().setRequiredId(natId);

      String natISOCode = attrISOCode;
      editBuff.setRequiredISOCode(natISOCode);

      String natBaseLanguageCode = attrBaseLanguageCode;
      editBuff.setRequiredBaseLanguageCode(natBaseLanguageCode);

      Short natISOCountryId;
      if ((attrISOCountryId == null) || (attrISOCountryId.length() <= 0)) {
        natISOCountryId = null;
      } else {
        natISOCountryId = new Short(Short.parseShort(attrISOCountryId));
      }
      editBuff.setOptionalISOCountryId(natISOCountryId);

      // Get the scope/container object

      CFLibXmlCoreContext parentContext = curContext.getPrevContext();
      Object scopeObj;
      if (parentContext != null) {
        scopeObj = parentContext.getNamedValue("Object");
      } else {
        scopeObj = null;
      }

      CFDbTestSaxLoader.LoaderBehaviourEnum loaderBehaviour =
          saxLoader.getISOLanguageLoaderBehaviour();
      ICFDbTestISOLanguageEditObj editISOLanguage = null;
      ICFDbTestISOLanguageObj origISOLanguage =
          (ICFDbTestISOLanguageObj)
              schemaObj
                  .getISOLanguageTableObj()
                  .readISOLanguageByCodeIdx(editBuff.getRequiredISOCode());
      editBuff.getPKey().setRequiredId(natId);
      editBuff.getISOLanguageBuff().setRequiredId(natId);
      if (origISOLanguage == null) {
        editISOLanguage = editBuff;
      } else {
        switch (loaderBehaviour) {
          case Insert:
            break;
          case Update:
            editISOLanguage = (ICFDbTestISOLanguageEditObj) origISOLanguage.beginEdit();
            editISOLanguage.setRequiredISOCode(editBuff.getRequiredISOCode());
            editISOLanguage.setRequiredBaseLanguageCode(editBuff.getRequiredBaseLanguageCode());
            editISOLanguage.setOptionalISOCountryId(editBuff.getOptionalISOCountryId());
            break;
          case Replace:
            editISOLanguage = (ICFDbTestISOLanguageEditObj) origISOLanguage.beginEdit();
            editISOLanguage.delete();
            editISOLanguage.endEdit();
            origISOLanguage = null;
            editISOLanguage = editBuff;
            break;
        }
      }

      if (editISOLanguage != null) {
        if (origISOLanguage != null) {
          editISOLanguage.update();
        } else {
          origISOLanguage = (ICFDbTestISOLanguageObj) editISOLanguage.create();
        }
        editISOLanguage.endEdit();
      }

      curContext.putNamedValue("Object", origISOLanguage);
    } catch (RuntimeException e) {
      throw new RuntimeException(
          "Near "
              + getParser().getLocationInfo()
              + ": Caught and rethrew "
              + e.getClass().getName()
              + " - "
              + e.getMessage(),
          e);
    } catch (Error e) {
      throw new Error(
          "Near "
              + getParser().getLocationInfo()
              + ": Caught and rethrew "
              + e.getClass().getName()
              + " - "
              + e.getMessage(),
          e);
    }
  }
  public void startElement(String uri, String localName, String qName, Attributes attrs)
      throws SAXException {
    try {
      // Common XML Attributes
      String attrId = null;
      // OptMaxValue Attributes
      String attrDescription = null;
      String attrTestInt16 = null;
      String attrTestInt32 = null;
      String attrTestInt64 = null;
      String attrTestUInt16 = null;
      String attrTestUInt32 = null;
      String attrTestUInt64 = null;
      String attrTestFloat = null;
      String attrTestDouble = null;
      String attrTestNumber = null;
      String attrTestDate = null;
      String attrTestTimestamp = null;
      String attrTestTZDate = null;
      String attrTestTZTimestamp = null;
      // OptMaxValue References
      ICFDbTestTenantObj refTenant = null;
      // Attribute Extraction
      String attrLocalName;
      int numAttrs;
      int idxAttr;
      final String S_ProcName = "startElement";
      final String S_LocalName = "LocalName";

      assert qName.equals("OptMaxValue");

      CFDbTestSaxLoader saxLoader = (CFDbTestSaxLoader) getParser();
      if (saxLoader == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "getParser()");
      }

      ICFDbTestSchemaObj schemaObj = saxLoader.getSchemaObj();
      if (schemaObj == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "getParser().getSchemaObj()");
      }

      // Instantiate an edit buffer for the parsed information
      ICFDbTestOptMaxValueEditObj editBuff =
          (ICFDbTestOptMaxValueEditObj)
              schemaObj.getOptMaxValueTableObj().newInstance().beginEdit();

      // Extract Attributes
      numAttrs = attrs.getLength();
      for (idxAttr = 0; idxAttr < numAttrs; idxAttr++) {
        attrLocalName = attrs.getLocalName(idxAttr);
        if (attrLocalName.equals("Id")) {
          if (attrId != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrId = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("Description")) {
          if (attrDescription != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrDescription = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("TestInt16")) {
          if (attrTestInt16 != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrTestInt16 = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("TestInt32")) {
          if (attrTestInt32 != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrTestInt32 = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("TestInt64")) {
          if (attrTestInt64 != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrTestInt64 = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("TestUInt16")) {
          if (attrTestUInt16 != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrTestUInt16 = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("TestUInt32")) {
          if (attrTestUInt32 != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrTestUInt32 = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("TestUInt64")) {
          if (attrTestUInt64 != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrTestUInt64 = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("TestFloat")) {
          if (attrTestFloat != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrTestFloat = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("TestDouble")) {
          if (attrTestDouble != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrTestDouble = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("TestNumber")) {
          if (attrTestNumber != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrTestNumber = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("TestDate")) {
          if (attrTestDate != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrTestDate = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("TestTimestamp")) {
          if (attrTestTimestamp != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrTestTimestamp = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("TestTZDate")) {
          if (attrTestTZDate != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrTestTZDate = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("TestTZTimestamp")) {
          if (attrTestTZTimestamp != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrTestTZTimestamp = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("schemaLocation")) {
          // ignored
        } else {
          throw CFLib.getDefaultExceptionFactory()
              .newUnrecognizedAttributeException(
                  getClass(), S_ProcName, getParser().getLocationInfo(), attrLocalName);
        }
      }

      // Ensure that required attributes have values
      if (attrDescription == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "Description");
      }

      // Save named attributes to context
      CFLibXmlCoreContext curContext = getParser().getCurContext();
      curContext.putNamedValue("Id", attrId);
      curContext.putNamedValue("Description", attrDescription);
      curContext.putNamedValue("TestInt16", attrTestInt16);
      curContext.putNamedValue("TestInt32", attrTestInt32);
      curContext.putNamedValue("TestInt64", attrTestInt64);
      curContext.putNamedValue("TestUInt16", attrTestUInt16);
      curContext.putNamedValue("TestUInt32", attrTestUInt32);
      curContext.putNamedValue("TestUInt64", attrTestUInt64);
      curContext.putNamedValue("TestFloat", attrTestFloat);
      curContext.putNamedValue("TestDouble", attrTestDouble);
      curContext.putNamedValue("TestNumber", attrTestNumber);
      curContext.putNamedValue("TestDate", attrTestDate);
      curContext.putNamedValue("TestTimestamp", attrTestTimestamp);
      curContext.putNamedValue("TestTZDate", attrTestTZDate);
      curContext.putNamedValue("TestTZTimestamp", attrTestTZTimestamp);

      // Convert string attributes to native Java types
      // and apply the converted attributes to the editBuff.

      Integer natId;
      if ((attrId != null) && (attrId.length() > 0)) {
        natId = new Integer(Integer.parseInt(attrId));
      } else {
        natId = null;
      }
      String natDescription = attrDescription;
      editBuff.setRequiredDescription(natDescription);

      Short natTestInt16;
      if ((attrTestInt16 == null) || (attrTestInt16.length() <= 0)) {
        natTestInt16 = null;
      } else {
        natTestInt16 = new Short(Short.parseShort(attrTestInt16));
      }
      editBuff.setOptionalTestInt16(natTestInt16);

      Integer natTestInt32;
      if ((attrTestInt32 == null) || (attrTestInt32.length() <= 0)) {
        natTestInt32 = null;
      } else {
        natTestInt32 = new Integer(Integer.parseInt(attrTestInt32));
      }
      editBuff.setOptionalTestInt32(natTestInt32);

      Long natTestInt64;
      if ((attrTestInt64 == null) || (attrTestInt64.length() <= 0)) {
        natTestInt64 = null;
      } else {
        natTestInt64 = new Long(Long.parseLong(attrTestInt64));
      }
      editBuff.setOptionalTestInt64(natTestInt64);

      Integer natTestUInt16;
      if ((attrTestUInt16 == null) || (attrTestUInt16.length() <= 0)) {
        natTestUInt16 = null;
      } else {
        natTestUInt16 = new Integer(Integer.parseInt(attrTestUInt16));
      }
      editBuff.setOptionalTestUInt16(natTestUInt16);

      Long natTestUInt32;
      if ((attrTestUInt32 == null) || (attrTestUInt32.length() <= 0)) {
        natTestUInt32 = null;
      } else {
        natTestUInt32 = new Long(Long.parseLong(attrTestUInt32));
      }
      editBuff.setOptionalTestUInt32(natTestUInt32);

      BigDecimal natTestUInt64;
      if ((attrTestUInt64 == null) || (attrTestUInt64.length() <= 0)) {
        natTestUInt64 = null;
      } else {
        natTestUInt64 =
            CFLibBigDecimalUtil.parse("CFDbTest.OptMaxValue.TestUInt64", 19, 0, attrTestUInt64);
      }
      editBuff.setOptionalTestUInt64(natTestUInt64);

      Float natTestFloat;
      if ((attrTestFloat == null) || (attrTestFloat.length() <= 0)) {
        natTestFloat = null;
      } else {
        natTestFloat = new Float(Float.parseFloat(attrTestFloat));
      }
      editBuff.setOptionalTestFloat(natTestFloat);

      Double natTestDouble;
      if ((attrTestDouble == null) || (attrTestDouble.length() <= 0)) {
        natTestDouble = null;
      } else {
        natTestDouble = new Double(Double.parseDouble(attrTestDouble));
      }
      editBuff.setOptionalTestDouble(natTestDouble);

      BigDecimal natTestNumber;
      if ((attrTestNumber == null) || (attrTestNumber.length() <= 0)) {
        natTestNumber = null;
      } else {
        natTestNumber =
            CFLibBigDecimalUtil.parse("CFDbTest.OptMaxValue.TestNumber", 20, 0, attrTestNumber);
      }
      editBuff.setOptionalTestNumber(natTestNumber);

      Calendar natTestDate;
      if ((attrTestDate == null) || (attrTestDate.length() <= 0)) {
        natTestDate = null;
      } else {
        try {
          natTestDate = CFLibXmlUtil.parseDate(attrTestDate);
        } catch (RuntimeException e) {
          throw CFLib.getDefaultExceptionFactory()
              .newInvalidArgumentException(getClass(), S_ProcName, 0, "TestDate", attrTestDate, e);
        }
      }
      editBuff.setOptionalTestDate(natTestDate);

      Calendar natTestTimestamp;
      if ((attrTestTimestamp == null) || (attrTestTimestamp.length() <= 0)) {
        natTestTimestamp = null;
      } else {
        try {
          natTestTimestamp = CFLibXmlUtil.parseTimestamp(attrTestTimestamp);
        } catch (RuntimeException e) {
          throw CFLib.getDefaultExceptionFactory()
              .newInvalidArgumentException(
                  getClass(), S_ProcName, 0, "TestTimestamp", attrTestTimestamp, e);
        }
      }
      editBuff.setOptionalTestTimestamp(natTestTimestamp);

      Calendar natTestTZDate;
      if ((attrTestTZDate == null) || (attrTestTZDate.length() <= 0)) {
        natTestTZDate = null;
      } else {
        try {
          natTestTZDate = CFLibXmlUtil.parseTZDate(attrTestTZDate);
        } catch (RuntimeException e) {
          throw CFLib.getDefaultExceptionFactory()
              .newInvalidArgumentException(
                  getClass(), S_ProcName, 0, "TestTZDate", attrTestTZDate, e);
        }
      }
      editBuff.setOptionalTestTZDate(natTestTZDate);

      Calendar natTestTZTimestamp;
      if ((attrTestTZTimestamp == null) || (attrTestTZTimestamp.length() <= 0)) {
        natTestTZTimestamp = null;
      } else {
        try {
          natTestTZTimestamp = CFLibXmlUtil.parseTZTimestamp(attrTestTZTimestamp);
        } catch (RuntimeException e) {
          throw CFLib.getDefaultExceptionFactory()
              .newInvalidArgumentException(
                  getClass(), S_ProcName, 0, "TestTZTimestamp", attrTestTZTimestamp, e);
        }
      }
      editBuff.setOptionalTestTZTimestamp(natTestTZTimestamp);

      // Get the scope/container object

      CFLibXmlCoreContext parentContext = curContext.getPrevContext();
      Object scopeObj;
      if (parentContext != null) {
        scopeObj = parentContext.getNamedValue("Object");
      } else {
        scopeObj = null;
      }

      // Resolve and apply required Container reference

      if (scopeObj == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "scopeObj");
      } else if (scopeObj instanceof ICFDbTestTenantObj) {
        refTenant = (ICFDbTestTenantObj) scopeObj;
        editBuff.setRequiredContainerTenant(refTenant);
      } else {
        throw CFLib.getDefaultExceptionFactory()
            .newUnsupportedClassException(
                getClass(), S_ProcName, "scopeObj", scopeObj, "ICFDbTestTenantObj");
      }

      CFDbTestSaxLoader.LoaderBehaviourEnum loaderBehaviour =
          saxLoader.getOptMaxValueLoaderBehaviour();
      ICFDbTestOptMaxValueEditObj editOptMaxValue = null;
      ICFDbTestOptMaxValueObj origOptMaxValue =
          (ICFDbTestOptMaxValueObj)
              schemaObj
                  .getOptMaxValueTableObj()
                  .readOptMaxValueByUDescrIdx(
                      refTenant.getRequiredId(), editBuff.getRequiredDescription());
      if (origOptMaxValue == null) {
        editOptMaxValue = editBuff;
      } else {
        switch (loaderBehaviour) {
          case Insert:
            break;
          case Update:
            editOptMaxValue = (ICFDbTestOptMaxValueEditObj) origOptMaxValue.beginEdit();
            editOptMaxValue.setRequiredDescription(editBuff.getRequiredDescription());
            editOptMaxValue.setOptionalTestInt16(editBuff.getOptionalTestInt16());
            editOptMaxValue.setOptionalTestInt32(editBuff.getOptionalTestInt32());
            editOptMaxValue.setOptionalTestInt64(editBuff.getOptionalTestInt64());
            editOptMaxValue.setOptionalTestUInt16(editBuff.getOptionalTestUInt16());
            editOptMaxValue.setOptionalTestUInt32(editBuff.getOptionalTestUInt32());
            editOptMaxValue.setOptionalTestUInt64(editBuff.getOptionalTestUInt64());
            editOptMaxValue.setOptionalTestFloat(editBuff.getOptionalTestFloat());
            editOptMaxValue.setOptionalTestDouble(editBuff.getOptionalTestDouble());
            editOptMaxValue.setOptionalTestNumber(editBuff.getOptionalTestNumber());
            editOptMaxValue.setOptionalTestDate(editBuff.getOptionalTestDate());
            editOptMaxValue.setOptionalTestTimestamp(editBuff.getOptionalTestTimestamp());
            editOptMaxValue.setOptionalTestTZDate(editBuff.getOptionalTestTZDate());
            editOptMaxValue.setOptionalTestTZTimestamp(editBuff.getOptionalTestTZTimestamp());
            break;
          case Replace:
            editOptMaxValue = (ICFDbTestOptMaxValueEditObj) origOptMaxValue.beginEdit();
            editOptMaxValue.delete();
            editOptMaxValue.endEdit();
            origOptMaxValue = null;
            editOptMaxValue = editBuff;
            break;
        }
      }

      if (editOptMaxValue != null) {
        if (origOptMaxValue != null) {
          editOptMaxValue.update();
        } else {
          origOptMaxValue = (ICFDbTestOptMaxValueObj) editOptMaxValue.create();
        }
        editOptMaxValue.endEdit();
      }

      curContext.putNamedValue("Object", origOptMaxValue);
    } catch (RuntimeException e) {
      throw new RuntimeException(
          "Near "
              + getParser().getLocationInfo()
              + ": Caught and rethrew "
              + e.getClass().getName()
              + " - "
              + e.getMessage(),
          e);
    } catch (Error e) {
      throw new Error(
          "Near "
              + getParser().getLocationInfo()
              + ": Caught and rethrew "
              + e.getClass().getName()
              + " - "
              + e.getMessage(),
          e);
    }
  }
  public void startElement(String uri, String localName, String qName, Attributes attrs)
      throws SAXException {
    try {
      // Common XML Attributes
      String attrId = null;
      // DomainBase Attributes
      String attrDescription = null;
      // DomainBase References
      ICFBamTenantObj refTenant = null;
      // Attribute Extraction
      String attrLocalName;
      int numAttrs;
      int idxAttr;
      final String S_ProcName = "startElement";
      final String S_LocalName = "LocalName";

      assert qName.equals("DomainBase");

      CFBamSaxLoader saxLoader = (CFBamSaxLoader) getParser();
      if (saxLoader == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "getParser()");
      }

      ICFBamSchemaObj schemaObj = saxLoader.getSchemaObj();
      if (schemaObj == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "getParser().getSchemaObj()");
      }

      // Instantiate an edit buffer for the parsed information
      ICFBamDomainBaseEditObj editBuff =
          (ICFBamDomainBaseEditObj) schemaObj.getDomainBaseTableObj().newInstance().beginEdit();

      // Extract Attributes
      numAttrs = attrs.getLength();
      for (idxAttr = 0; idxAttr < numAttrs; idxAttr++) {
        attrLocalName = attrs.getLocalName(idxAttr);
        if (attrLocalName.equals("Id")) {
          if (attrId != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrId = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("Description")) {
          if (attrDescription != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrDescription = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("schemaLocation")) {
          // ignored
        } else {
          throw CFLib.getDefaultExceptionFactory()
              .newUnrecognizedAttributeException(
                  getClass(), S_ProcName, getParser().getLocationInfo(), attrLocalName);
        }
      }

      // Ensure that required attributes have values

      // Save named attributes to context
      CFLibXmlCoreContext curContext = getParser().getCurContext();
      curContext.putNamedValue("Id", attrId);
      curContext.putNamedValue("Description", attrDescription);

      // Convert string attributes to native Java types
      // and apply the converted attributes to the editBuff.

      Integer natId;
      if ((attrId != null) && (attrId.length() > 0)) {
        natId = new Integer(Integer.parseInt(attrId));
      } else {
        natId = null;
      }
      String natDescription = attrDescription;
      editBuff.setOptionalDescription(natDescription);

      // Get the scope/container object

      CFLibXmlCoreContext parentContext = curContext.getPrevContext();
      Object scopeObj;
      if (parentContext != null) {
        scopeObj = parentContext.getNamedValue("Object");
      } else {
        scopeObj = null;
      }

      refTenant = null;
      // Resolve and apply Owner reference

      if (refTenant == null) {
        if (scopeObj instanceof ICFBamTenantObj) {
          refTenant = (ICFBamTenantObj) scopeObj;
          editBuff.setRequiredOwnerTenant(refTenant);
        } else {
          throw CFLib.getDefaultExceptionFactory()
              .newNullArgumentException(getClass(), S_ProcName, 0, "Owner<Tenant>");
        }
      }

      ICFBamDomainBaseObj origDomainBase;
      ICFBamDomainBaseEditObj editDomainBase = editBuff;
      origDomainBase = (ICFBamDomainBaseObj) editDomainBase.create();
      editDomainBase.endEdit();

      curContext.putNamedValue("Object", origDomainBase);
    } catch (RuntimeException e) {
      throw new RuntimeException(
          "Near "
              + getParser().getLocationInfo()
              + ": Caught and rethrew "
              + e.getClass().getName()
              + " - "
              + e.getMessage(),
          e);
    } catch (Error e) {
      throw new Error(
          "Near "
              + getParser().getLocationInfo()
              + ": Caught and rethrew "
              + e.getClass().getName()
              + " - "
              + e.getMessage(),
          e);
    }
  }
  public void startElement(String uri, String localName, String qName, Attributes attrs)
      throws SAXException {
    try {
      // Common XML Attributes
      String attrId = null;
      // AttachmentTag Attributes
      String attrTagValue = null;
      String attrTag = null;
      // AttachmentTag References
      ICFAccTenantObj refTenant = null;
      ICFAccAttachmentObj refContactAttach = null;
      ICFAccTagObj refTag = null;
      // Attribute Extraction
      String attrLocalName;
      int numAttrs;
      int idxAttr;
      final String S_ProcName = "startElement";
      final String S_LocalName = "LocalName";

      assert qName.equals("AttachmentTag");

      CFAccSaxLoader saxLoader = (CFAccSaxLoader) getParser();
      if (saxLoader == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "getParser()");
      }

      ICFAccSchemaObj schemaObj = saxLoader.getSchemaObj();
      if (schemaObj == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "getParser().getSchemaObj()");
      }

      // Instantiate an edit buffer for the parsed information
      ICFAccAttachmentTagEditObj editBuff =
          (ICFAccAttachmentTagEditObj)
              schemaObj.getAttachmentTagTableObj().newInstance().beginEdit();

      // Extract Attributes
      numAttrs = attrs.getLength();
      for (idxAttr = 0; idxAttr < numAttrs; idxAttr++) {
        attrLocalName = attrs.getLocalName(idxAttr);
        if (attrLocalName.equals("Id")) {
          if (attrId != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrId = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("TagValue")) {
          if (attrTagValue != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrTagValue = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("Tag")) {
          if (attrTag != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrTag = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("schemaLocation")) {
          // ignored
        } else {
          throw CFLib.getDefaultExceptionFactory()
              .newUnrecognizedAttributeException(
                  getClass(), S_ProcName, getParser().getLocationInfo(), attrLocalName);
        }
      }

      // Ensure that required attributes have values
      if (attrTagValue == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "TagValue");
      }
      if ((attrTag == null) || (attrTag.length() <= 0)) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "Tag");
      }

      // Save named attributes to context
      CFLibXmlCoreContext curContext = getParser().getCurContext();
      curContext.putNamedValue("Id", attrId);
      curContext.putNamedValue("TagValue", attrTagValue);
      curContext.putNamedValue("Tag", attrTag);

      // Convert string attributes to native Java types
      // and apply the converted attributes to the editBuff.

      Integer natId;
      if ((attrId != null) && (attrId.length() > 0)) {
        natId = new Integer(Integer.parseInt(attrId));
      } else {
        natId = null;
      }
      String natTagValue = attrTagValue;
      editBuff.setRequiredTagValue(natTagValue);

      // Get the scope/container object

      CFLibXmlCoreContext parentContext = curContext.getPrevContext();
      Object scopeObj;
      if (parentContext != null) {
        scopeObj = parentContext.getNamedValue("Object");
      } else {
        scopeObj = null;
      }

      // Resolve and apply required Container reference

      if (scopeObj == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "scopeObj");
      } else if (scopeObj instanceof ICFAccAttachmentObj) {
        refContactAttach = (ICFAccAttachmentObj) scopeObj;
        editBuff.setRequiredContainerContactAttach(refContactAttach);
        refTenant = (ICFAccTenantObj) editBuff.getRequiredOwnerTenant();
      } else {
        throw CFLib.getDefaultExceptionFactory()
            .newUnsupportedClassException(
                getClass(), S_ProcName, "scopeObj", scopeObj, "ICFAccAttachmentObj");
      }

      // Resolve and apply Owner reference

      if (refTenant == null) {
        if (scopeObj instanceof ICFAccTenantObj) {
          refTenant = (ICFAccTenantObj) scopeObj;
          editBuff.setRequiredOwnerTenant(refTenant);
        } else {
          throw CFLib.getDefaultExceptionFactory()
              .newNullArgumentException(getClass(), S_ProcName, 0, "Owner<Tenant>");
        }
      }

      // Lookup refTag by qualified name
      if ((attrTag != null) && (attrTag.length() > 0)) {
        refTag =
            (ICFAccTagObj)
                (editBuff.getNamedObject(
                    schemaObj.getTagTableObj().getObjQualifyingClass(), attrTag));
        if (refTag == null) {
          throw CFLib.getDefaultExceptionFactory()
              .newNullArgumentException(
                  getClass(),
                  S_ProcName,
                  0,
                  "Resolve Tag reference qualified name \"" + attrTag + "\" to table Tag");
        }
      } else {
        refTag = null;
      }
      editBuff.setRequiredParentTag(refTag);

      ICFAccAttachmentTagObj origAttachmentTag;
      ICFAccAttachmentTagEditObj editAttachmentTag = editBuff;
      origAttachmentTag = (ICFAccAttachmentTagObj) editAttachmentTag.create();
      editAttachmentTag.endEdit();

      curContext.putNamedValue("Object", origAttachmentTag);
    } catch (RuntimeException e) {
      throw new RuntimeException(
          "Near "
              + getParser().getLocationInfo()
              + ": Caught and rethrew "
              + e.getClass().getName()
              + " - "
              + e.getMessage(),
          e);
    } catch (Error e) {
      throw new Error(
          "Near "
              + getParser().getLocationInfo()
              + ": Caught and rethrew "
              + e.getClass().getName()
              + " - "
              + e.getMessage(),
          e);
    }
  }
  public void startElement(String uri, String localName, String qName, Attributes attrs)
      throws SAXException {
    try {
      // Common XML Attributes
      String attrId = null;
      // Value Attributes
      String attrName = null;
      String attrShortName = null;
      String attrLabel = null;
      String attrShortDescription = null;
      String attrDescription = null;
      String attrIsNullable = null;
      String attrGenerateId = null;
      String attrDefaultVisibility = null;
      String attrDefSchema = null;
      String attrDataScope = null;
      String attrVAccSec = null;
      String attrEAccSec = null;
      String attrVAccFreq = null;
      String attrEAccFreq = null;
      // Value References
      ICFBamTenantObj refTenant = null;
      ICFBamScopeObj refScope = null;
      ICFBamSchemaDefObj refDefSchema = null;
      ICFBamDataScopeObj refDataScope = null;
      ICFBamAccessSecurityObj refVAccSec = null;
      ICFBamAccessSecurityObj refEAccSec = null;
      ICFBamAccessFrequencyObj refVAccFreq = null;
      ICFBamAccessFrequencyObj refEAccFreq = null;
      // Atom Attributes
      String attrDbName = null;
      // Atom References
      // TZTimeDef Attributes
      String attrInitValue = null;
      String attrDefaultValue = null;
      String attrNullValue = null;
      String attrUnknownValue = null;
      // TZTimeDef References
      // TZTimeType Attributes
      // TZTimeType References
      ICFBamSchemaDefObj refSchemaDef = null;
      // Attribute Extraction
      String attrLocalName;
      int numAttrs;
      int idxAttr;
      final String S_ProcName = "startElement";
      final String S_LocalName = "LocalName";

      assert qName.equals("TZTimeType");

      CFBamSaxLoader saxLoader = (CFBamSaxLoader) getParser();
      if (saxLoader == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "getParser()");
      }

      ICFBamSchemaObj schemaObj = saxLoader.getSchemaObj();
      if (schemaObj == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "getParser().getSchemaObj()");
      }

      // Instantiate an edit buffer for the parsed information
      ICFBamTZTimeTypeEditObj editBuff =
          (ICFBamTZTimeTypeEditObj) schemaObj.getTZTimeTypeTableObj().newInstance().beginEdit();

      // Extract Attributes
      numAttrs = attrs.getLength();
      for (idxAttr = 0; idxAttr < numAttrs; idxAttr++) {
        attrLocalName = attrs.getLocalName(idxAttr);
        if (attrLocalName.equals("Id")) {
          if (attrId != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrId = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("Name")) {
          if (attrName != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrName = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("ShortName")) {
          if (attrShortName != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrShortName = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("Label")) {
          if (attrLabel != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrLabel = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("ShortDescription")) {
          if (attrShortDescription != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrShortDescription = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("Description")) {
          if (attrDescription != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrDescription = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("IsNullable")) {
          if (attrIsNullable != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrIsNullable = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("GenerateId")) {
          if (attrGenerateId != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrGenerateId = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("DefaultVisibility")) {
          if (attrDefaultVisibility != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrDefaultVisibility = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("DefSchema")) {
          if (attrDefSchema != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrDefSchema = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("DataScope")) {
          if (attrDataScope != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrDataScope = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("VAccSec")) {
          if (attrVAccSec != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrVAccSec = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("EAccSec")) {
          if (attrEAccSec != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrEAccSec = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("VAccFreq")) {
          if (attrVAccFreq != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrVAccFreq = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("EAccFreq")) {
          if (attrEAccFreq != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrEAccFreq = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("DbName")) {
          if (attrDbName != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrDbName = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("InitValue")) {
          if (attrInitValue != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrInitValue = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("DefaultValue")) {
          if (attrDefaultValue != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrDefaultValue = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("NullValue")) {
          if (attrNullValue != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrNullValue = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("UnknownValue")) {
          if (attrUnknownValue != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrUnknownValue = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("schemaLocation")) {
          // ignored
        } else {
          throw CFLib.getDefaultExceptionFactory()
              .newUnrecognizedAttributeException(
                  getClass(), S_ProcName, getParser().getLocationInfo(), attrLocalName);
        }
      }

      // Ensure that required attributes have values
      if (attrName == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "Name");
      }
      if ((attrIsNullable == null) || (attrIsNullable.length() <= 0)) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "IsNullable");
      }
      if ((attrDefaultVisibility == null) || (attrDefaultVisibility.length() <= 0)) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "DefaultVisibility");
      }

      // Save named attributes to context
      CFLibXmlCoreContext curContext = getParser().getCurContext();
      curContext.putNamedValue("Id", attrId);
      curContext.putNamedValue("Name", attrName);
      curContext.putNamedValue("ShortName", attrShortName);
      curContext.putNamedValue("Label", attrLabel);
      curContext.putNamedValue("ShortDescription", attrShortDescription);
      curContext.putNamedValue("Description", attrDescription);
      curContext.putNamedValue("IsNullable", attrIsNullable);
      curContext.putNamedValue("GenerateId", attrGenerateId);
      curContext.putNamedValue("DefaultVisibility", attrDefaultVisibility);
      curContext.putNamedValue("DefSchema", attrDefSchema);
      curContext.putNamedValue("DataScope", attrDataScope);
      curContext.putNamedValue("VAccSec", attrVAccSec);
      curContext.putNamedValue("EAccSec", attrEAccSec);
      curContext.putNamedValue("VAccFreq", attrVAccFreq);
      curContext.putNamedValue("EAccFreq", attrEAccFreq);
      curContext.putNamedValue("DbName", attrDbName);
      curContext.putNamedValue("InitValue", attrInitValue);
      curContext.putNamedValue("DefaultValue", attrDefaultValue);
      curContext.putNamedValue("NullValue", attrNullValue);
      curContext.putNamedValue("UnknownValue", attrUnknownValue);

      // Convert string attributes to native Java types
      // and apply the converted attributes to the editBuff.

      Integer natId;
      if ((attrId != null) && (attrId.length() > 0)) {
        natId = new Integer(Integer.parseInt(attrId));
      } else {
        natId = null;
      }
      String natName = attrName;
      editBuff.setRequiredName(natName);

      String natShortName = attrShortName;
      editBuff.setOptionalShortName(natShortName);

      String natLabel = attrLabel;
      editBuff.setOptionalLabel(natLabel);

      String natShortDescription = attrShortDescription;
      editBuff.setOptionalShortDescription(natShortDescription);

      String natDescription = attrDescription;
      editBuff.setOptionalDescription(natDescription);

      boolean natIsNullable;
      if (attrIsNullable.equals("true")
          || attrIsNullable.equals("yes")
          || attrIsNullable.equals("1")) {
        natIsNullable = true;
      } else if (attrIsNullable.equals("false")
          || attrIsNullable.equals("no")
          || attrIsNullable.equals("0")) {
        natIsNullable = false;
      } else {
        throw CFLib.getDefaultExceptionFactory()
            .newUsageException(
                getClass(),
                S_ProcName,
                "Unexpected IsNullable value, must be one of true, false, yes, no, 1, or 0, not \""
                    + attrIsNullable
                    + "\"");
      }
      editBuff.setRequiredIsNullable(natIsNullable);

      Boolean natGenerateId;
      if ((attrGenerateId == null) || (attrGenerateId.length() <= 0)) {
        natGenerateId = null;
      } else if (attrGenerateId.equals("true")
          || attrGenerateId.equals("yes")
          || attrGenerateId.equals("1")) {
        natGenerateId = true;
      } else if (attrGenerateId.equals("false")
          || attrGenerateId.equals("no")
          || attrGenerateId.equals("0")) {
        natGenerateId = false;
      } else {
        throw CFLib.getDefaultExceptionFactory()
            .newUsageException(
                getClass(),
                S_ProcName,
                "Unexpected GenerateId value, must be one of true, false, yes, no, 1, or 0, not \""
                    + attrGenerateId
                    + "\"");
      }
      editBuff.setOptionalGenerateId(natGenerateId);

      boolean natDefaultVisibility;
      if (attrDefaultVisibility.equals("true")
          || attrDefaultVisibility.equals("yes")
          || attrDefaultVisibility.equals("1")) {
        natDefaultVisibility = true;
      } else if (attrDefaultVisibility.equals("false")
          || attrDefaultVisibility.equals("no")
          || attrDefaultVisibility.equals("0")) {
        natDefaultVisibility = false;
      } else {
        throw CFLib.getDefaultExceptionFactory()
            .newUsageException(
                getClass(),
                S_ProcName,
                "Unexpected DefaultVisibility value, must be one of true, false, yes, no, 1, or 0, not \""
                    + attrDefaultVisibility
                    + "\"");
      }
      editBuff.setRequiredDefaultVisibility(natDefaultVisibility);

      String natDbName = attrDbName;
      editBuff.setOptionalDbName(natDbName);

      Calendar natInitValue;
      if ((attrInitValue == null) || (attrInitValue.length() <= 0)) {
        natInitValue = null;
      } else {
        try {
          natInitValue = CFLibXmlUtil.parseTZTime(attrInitValue);
        } catch (RuntimeException e) {
          throw CFLib.getDefaultExceptionFactory()
              .newInvalidArgumentException(
                  getClass(), S_ProcName, 0, "InitValue", attrInitValue, e);
        }
      }
      editBuff.setOptionalInitValue(natInitValue);

      Calendar natDefaultValue;
      if ((attrDefaultValue == null) || (attrDefaultValue.length() <= 0)) {
        natDefaultValue = null;
      } else {
        try {
          natDefaultValue = CFLibXmlUtil.parseTZTime(attrDefaultValue);
        } catch (RuntimeException e) {
          throw CFLib.getDefaultExceptionFactory()
              .newInvalidArgumentException(
                  getClass(), S_ProcName, 0, "DefaultValue", attrDefaultValue, e);
        }
      }
      editBuff.setOptionalDefaultValue(natDefaultValue);

      Calendar natNullValue;
      if ((attrNullValue == null) || (attrNullValue.length() <= 0)) {
        natNullValue = null;
      } else {
        try {
          natNullValue = CFLibXmlUtil.parseTZTime(attrNullValue);
        } catch (RuntimeException e) {
          throw CFLib.getDefaultExceptionFactory()
              .newInvalidArgumentException(
                  getClass(), S_ProcName, 0, "NullValue", attrNullValue, e);
        }
      }
      editBuff.setOptionalNullValue(natNullValue);

      Calendar natUnknownValue;
      if ((attrUnknownValue == null) || (attrUnknownValue.length() <= 0)) {
        natUnknownValue = null;
      } else {
        try {
          natUnknownValue = CFLibXmlUtil.parseTZTime(attrUnknownValue);
        } catch (RuntimeException e) {
          throw CFLib.getDefaultExceptionFactory()
              .newInvalidArgumentException(
                  getClass(), S_ProcName, 0, "UnknownValue", attrUnknownValue, e);
        }
      }
      editBuff.setOptionalUnknownValue(natUnknownValue);

      // Get the scope/container object

      CFLibXmlCoreContext parentContext = curContext.getPrevContext();
      Object scopeObj;
      if (parentContext != null) {
        scopeObj = parentContext.getNamedValue("Object");
      } else {
        scopeObj = null;
      }

      // Resolve and apply required Container reference

      if (scopeObj == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "scopeObj");
      } else if (scopeObj instanceof ICFBamSchemaDefObj) {
        refSchemaDef = (ICFBamSchemaDefObj) scopeObj;
        editBuff.setRequiredContainerSchemaDef(refSchemaDef);
        refTenant = (ICFBamTenantObj) editBuff.getRequiredOwnerTenant();
      } else {
        throw CFLib.getDefaultExceptionFactory()
            .newUnsupportedClassException(
                getClass(), S_ProcName, "scopeObj", scopeObj, "ICFBamSchemaDefObj");
      }

      // Resolve and apply Owner reference

      if (refTenant == null) {
        if (scopeObj instanceof ICFBamTenantObj) {
          refTenant = (ICFBamTenantObj) scopeObj;
          editBuff.setRequiredOwnerTenant(refTenant);
        } else {
          throw CFLib.getDefaultExceptionFactory()
              .newNullArgumentException(getClass(), S_ProcName, 0, "Owner<Tenant>");
        }
      }

      refScope = refSchemaDef;
      // Lookup refDefSchema by qualified name
      if ((attrDefSchema != null) && (attrDefSchema.length() > 0)) {
        refDefSchema =
            (ICFBamSchemaDefObj)
                (editBuff.getNamedObject(
                    schemaObj.getSchemaDefTableObj().getObjQualifyingClass(), attrDefSchema));
        if (refDefSchema == null) {
          throw CFLib.getDefaultExceptionFactory()
              .newNullArgumentException(
                  getClass(),
                  S_ProcName,
                  0,
                  "Resolve DefSchema reference qualified name \""
                      + attrDefSchema
                      + "\" to table SchemaDef");
        }
      } else {
        refDefSchema = null;
      }
      editBuff.setOptionalLookupDefSchema(refDefSchema);

      // Lookup refDataScope by key name value attr
      if ((attrDataScope != null) && (attrDataScope.length() > 0)) {
        refDataScope =
            (ICFBamDataScopeObj)
                schemaObj.getDataScopeTableObj().readDataScopeByUNameIdx(attrDataScope);
        if (refDataScope == null) {
          throw CFLib.getDefaultExceptionFactory()
              .newNullArgumentException(
                  getClass(),
                  S_ProcName,
                  0,
                  "Resolve DataScope reference named \"" + attrDataScope + "\" to table DataScope");
        }
      } else {
        refDataScope = null;
      }
      editBuff.setOptionalLookupDataScope(refDataScope);

      // Lookup refVAccSec by key name value attr
      if ((attrVAccSec != null) && (attrVAccSec.length() > 0)) {
        refVAccSec =
            (ICFBamAccessSecurityObj)
                schemaObj.getAccessSecurityTableObj().readAccessSecurityByUNameIdx(attrVAccSec);
        if (refVAccSec == null) {
          throw CFLib.getDefaultExceptionFactory()
              .newNullArgumentException(
                  getClass(),
                  S_ProcName,
                  0,
                  "Resolve VAccSec reference named \""
                      + attrVAccSec
                      + "\" to table AccessSecurity");
        }
      } else {
        refVAccSec = null;
      }
      editBuff.setOptionalLookupVAccSec(refVAccSec);

      // Lookup refEAccSec by key name value attr
      if ((attrEAccSec != null) && (attrEAccSec.length() > 0)) {
        refEAccSec =
            (ICFBamAccessSecurityObj)
                schemaObj.getAccessSecurityTableObj().readAccessSecurityByUNameIdx(attrEAccSec);
        if (refEAccSec == null) {
          throw CFLib.getDefaultExceptionFactory()
              .newNullArgumentException(
                  getClass(),
                  S_ProcName,
                  0,
                  "Resolve EAccSec reference named \""
                      + attrEAccSec
                      + "\" to table AccessSecurity");
        }
      } else {
        refEAccSec = null;
      }
      editBuff.setOptionalLookupEAccSec(refEAccSec);

      // Lookup refVAccFreq by key name value attr
      if ((attrVAccFreq != null) && (attrVAccFreq.length() > 0)) {
        refVAccFreq =
            (ICFBamAccessFrequencyObj)
                schemaObj.getAccessFrequencyTableObj().readAccessFrequencyByUNameIdx(attrVAccFreq);
        if (refVAccFreq == null) {
          throw CFLib.getDefaultExceptionFactory()
              .newNullArgumentException(
                  getClass(),
                  S_ProcName,
                  0,
                  "Resolve VAccFreq reference named \""
                      + attrVAccFreq
                      + "\" to table AccessFrequency");
        }
      } else {
        refVAccFreq = null;
      }
      editBuff.setOptionalLookupVAccFreq(refVAccFreq);

      // Lookup refEAccFreq by key name value attr
      if ((attrEAccFreq != null) && (attrEAccFreq.length() > 0)) {
        refEAccFreq =
            (ICFBamAccessFrequencyObj)
                schemaObj.getAccessFrequencyTableObj().readAccessFrequencyByUNameIdx(attrEAccFreq);
        if (refEAccFreq == null) {
          throw CFLib.getDefaultExceptionFactory()
              .newNullArgumentException(
                  getClass(),
                  S_ProcName,
                  0,
                  "Resolve EAccFreq reference named \""
                      + attrEAccFreq
                      + "\" to table AccessFrequency");
        }
      } else {
        refEAccFreq = null;
      }
      editBuff.setOptionalLookupEAccFreq(refEAccFreq);

      CFBamSaxLoader.LoaderBehaviourEnum loaderBehaviour = saxLoader.getTZTimeTypeLoaderBehaviour();
      ICFBamTZTimeTypeEditObj editTZTimeType = null;
      ICFBamTZTimeTypeObj origTZTimeType =
          (ICFBamTZTimeTypeObj)
              schemaObj
                  .getTZTimeTypeTableObj()
                  .readTZTimeTypeByUNameIdx(
                      refTenant.getRequiredId(),
                      refScope.getRequiredId(),
                      editBuff.getRequiredName());
      if (origTZTimeType == null) {
        editTZTimeType = editBuff;
      } else {
        switch (loaderBehaviour) {
          case Insert:
            break;
          case Update:
            editTZTimeType = (ICFBamTZTimeTypeEditObj) origTZTimeType.beginEdit();
            editTZTimeType.setRequiredName(editBuff.getRequiredName());
            editTZTimeType.setOptionalShortName(editBuff.getOptionalShortName());
            editTZTimeType.setOptionalLabel(editBuff.getOptionalLabel());
            editTZTimeType.setOptionalShortDescription(editBuff.getOptionalShortDescription());
            editTZTimeType.setOptionalDescription(editBuff.getOptionalDescription());
            editTZTimeType.setRequiredIsNullable(editBuff.getRequiredIsNullable());
            editTZTimeType.setOptionalGenerateId(editBuff.getOptionalGenerateId());
            editTZTimeType.setRequiredDefaultVisibility(editBuff.getRequiredDefaultVisibility());
            editTZTimeType.setOptionalDbName(editBuff.getOptionalDbName());
            editTZTimeType.setOptionalInitValue(editBuff.getOptionalInitValue());
            editTZTimeType.setOptionalDefaultValue(editBuff.getOptionalDefaultValue());
            editTZTimeType.setOptionalNullValue(editBuff.getOptionalNullValue());
            editTZTimeType.setOptionalUnknownValue(editBuff.getOptionalUnknownValue());
            editTZTimeType.setOptionalLookupDefSchema(editBuff.getOptionalLookupDefSchema());
            editTZTimeType.setOptionalLookupDataScope(editBuff.getOptionalLookupDataScope());
            editTZTimeType.setOptionalLookupVAccSec(editBuff.getOptionalLookupVAccSec());
            editTZTimeType.setOptionalLookupEAccSec(editBuff.getOptionalLookupEAccSec());
            editTZTimeType.setOptionalLookupVAccFreq(editBuff.getOptionalLookupVAccFreq());
            editTZTimeType.setOptionalLookupEAccFreq(editBuff.getOptionalLookupEAccFreq());
            break;
          case Replace:
            editTZTimeType = (ICFBamTZTimeTypeEditObj) origTZTimeType.beginEdit();
            editTZTimeType.delete();
            editTZTimeType.endEdit();
            origTZTimeType = null;
            editTZTimeType = editBuff;
            break;
        }
      }

      if (editTZTimeType != null) {
        if (origTZTimeType != null) {
          editTZTimeType.update();
        } else {
          origTZTimeType = (ICFBamTZTimeTypeObj) editTZTimeType.create();
        }
        editTZTimeType.endEdit();
      }

      curContext.putNamedValue("Object", origTZTimeType);
    } catch (RuntimeException e) {
      throw new RuntimeException(
          "Near "
              + getParser().getLocationInfo()
              + ": Caught and rethrew "
              + e.getClass().getName()
              + " - "
              + e.getMessage(),
          e);
    } catch (Error e) {
      throw new Error(
          "Near "
              + getParser().getLocationInfo()
              + ": Caught and rethrew "
              + e.getClass().getName()
              + " - "
              + e.getMessage(),
          e);
    }
  }
  public void startElement(String uri, String localName, String qName, Attributes attrs)
      throws SAXException {
    try {
      // Common XML Attributes
      String attrId = null;
      // SecUser Attributes
      String attrLoginId = null;
      String attrEMailAddress = null;
      String attrEMailConfirmationUuid = null;
      String attrPasswordHash = null;
      String attrPasswordResetUuid = null;
      String attrDefDev = null;
      // SecUser References
      ICFSecuritySecDeviceObj refDefDev = null;
      // Attribute Extraction
      String attrLocalName;
      int numAttrs;
      int idxAttr;
      final String S_ProcName = "startElement";
      final String S_LocalName = "LocalName";

      assert qName.equals("SecUser");

      CFSecuritySaxLoader saxLoader = (CFSecuritySaxLoader) getParser();
      if (saxLoader == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "getParser()");
      }

      ICFSecuritySchemaObj schemaObj = saxLoader.getSchemaObj();
      if (schemaObj == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "getParser().getSchemaObj()");
      }

      // Instantiate an edit buffer for the parsed information
      ICFSecuritySecUserEditObj editBuff =
          (ICFSecuritySecUserEditObj) schemaObj.getSecUserTableObj().newInstance().beginEdit();

      // Extract Attributes
      numAttrs = attrs.getLength();
      for (idxAttr = 0; idxAttr < numAttrs; idxAttr++) {
        attrLocalName = attrs.getLocalName(idxAttr);
        if (attrLocalName.equals("Id")) {
          if (attrId != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrId = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("LoginId")) {
          if (attrLoginId != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrLoginId = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("EMailAddress")) {
          if (attrEMailAddress != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrEMailAddress = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("EMailConfirmationUuid")) {
          if (attrEMailConfirmationUuid != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrEMailConfirmationUuid = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("PasswordHash")) {
          if (attrPasswordHash != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrPasswordHash = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("PasswordResetUuid")) {
          if (attrPasswordResetUuid != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrPasswordResetUuid = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("DefDev")) {
          if (attrDefDev != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrDefDev = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("schemaLocation")) {
          // ignored
        } else {
          throw CFLib.getDefaultExceptionFactory()
              .newUnrecognizedAttributeException(
                  getClass(), S_ProcName, getParser().getLocationInfo(), attrLocalName);
        }
      }

      // Ensure that required attributes have values
      if (attrLoginId == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "LoginId");
      }
      if (attrEMailAddress == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "EMailAddress");
      }
      if (attrPasswordHash == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "PasswordHash");
      }

      // Save named attributes to context
      CFLibXmlCoreContext curContext = getParser().getCurContext();
      curContext.putNamedValue("Id", attrId);
      curContext.putNamedValue("LoginId", attrLoginId);
      curContext.putNamedValue("EMailAddress", attrEMailAddress);
      curContext.putNamedValue("EMailConfirmationUuid", attrEMailConfirmationUuid);
      curContext.putNamedValue("PasswordHash", attrPasswordHash);
      curContext.putNamedValue("PasswordResetUuid", attrPasswordResetUuid);
      curContext.putNamedValue("DefDev", attrDefDev);

      // Convert string attributes to native Java types
      // and apply the converted attributes to the editBuff.

      Integer natId;
      if ((attrId != null) && (attrId.length() > 0)) {
        natId = new Integer(Integer.parseInt(attrId));
      } else {
        natId = null;
      }
      String natLoginId = attrLoginId;
      editBuff.setRequiredLoginId(natLoginId);

      String natEMailAddress = attrEMailAddress;
      editBuff.setRequiredEMailAddress(natEMailAddress);

      UUID natEMailConfirmationUuid;
      if ((attrEMailConfirmationUuid == null) || (attrEMailConfirmationUuid.length() <= 0)) {
        natEMailConfirmationUuid = null;
      } else {
        natEMailConfirmationUuid = UUID.fromString(attrEMailConfirmationUuid);
      }
      editBuff.setOptionalEMailConfirmationUuid(natEMailConfirmationUuid);

      String natPasswordHash = attrPasswordHash;
      editBuff.setRequiredPasswordHash(natPasswordHash);

      UUID natPasswordResetUuid;
      if ((attrPasswordResetUuid == null) || (attrPasswordResetUuid.length() <= 0)) {
        natPasswordResetUuid = null;
      } else {
        natPasswordResetUuid = UUID.fromString(attrPasswordResetUuid);
      }
      editBuff.setOptionalPasswordResetUuid(natPasswordResetUuid);

      // Get the scope/container object

      CFLibXmlCoreContext parentContext = curContext.getPrevContext();
      Object scopeObj;
      if (parentContext != null) {
        scopeObj = parentContext.getNamedValue("Object");
      } else {
        scopeObj = null;
      }

      // Lookup refDefDev by key name value attr
      if ((attrDefDev != null) && (attrDefDev.length() > 0)) {
        refDefDev =
            (ICFSecuritySecDeviceObj)
                schemaObj
                    .getSecDeviceTableObj()
                    .readSecDeviceByIdIdx(editBuff.getOptionalDefaultDevSecUserId(), attrDefDev);
        if (refDefDev == null) {
          throw CFLib.getDefaultExceptionFactory()
              .newNullArgumentException(
                  getClass(),
                  S_ProcName,
                  0,
                  "Resolve DefDev reference named \"" + attrDefDev + "\" to table SecDevice");
        }
      } else {
        refDefDev = null;
      }
      editBuff.setOptionalLookupDefDev(refDefDev);

      CFSecuritySaxLoader.LoaderBehaviourEnum loaderBehaviour =
          saxLoader.getSecUserLoaderBehaviour();
      ICFSecuritySecUserEditObj editSecUser = null;
      ICFSecuritySecUserObj origSecUser =
          (ICFSecuritySecUserObj)
              schemaObj.getSecUserTableObj().readSecUserByULoginIdx(editBuff.getRequiredLoginId());
      if (origSecUser == null) {
        editSecUser = editBuff;
      } else {
        switch (loaderBehaviour) {
          case Insert:
            break;
          case Update:
            editSecUser = (ICFSecuritySecUserEditObj) origSecUser.beginEdit();
            editSecUser.setRequiredLoginId(editBuff.getRequiredLoginId());
            editSecUser.setRequiredEMailAddress(editBuff.getRequiredEMailAddress());
            editSecUser.setOptionalEMailConfirmationUuid(
                editBuff.getOptionalEMailConfirmationUuid());
            editSecUser.setRequiredPasswordHash(editBuff.getRequiredPasswordHash());
            editSecUser.setOptionalPasswordResetUuid(editBuff.getOptionalPasswordResetUuid());
            editSecUser.setOptionalLookupDefDev(editBuff.getOptionalLookupDefDev());
            break;
          case Replace:
            editSecUser = (ICFSecuritySecUserEditObj) origSecUser.beginEdit();
            editSecUser.delete();
            editSecUser.endEdit();
            origSecUser = null;
            editSecUser = editBuff;
            break;
        }
      }

      if (editSecUser != null) {
        if (origSecUser != null) {
          editSecUser.update();
        } else {
          origSecUser = (ICFSecuritySecUserObj) editSecUser.create();
        }
        editSecUser.endEdit();
      }

      curContext.putNamedValue("Object", origSecUser);
    } catch (RuntimeException e) {
      throw new RuntimeException(
          "Near "
              + getParser().getLocationInfo()
              + ": Caught and rethrew "
              + e.getClass().getName()
              + " - "
              + e.getMessage(),
          e);
    } catch (Error e) {
      throw new Error(
          "Near "
              + getParser().getLocationInfo()
              + ": Caught and rethrew "
              + e.getClass().getName()
              + " - "
              + e.getMessage(),
          e);
    }
  }
  public void startElement(String uri, String localName, String qName, Attributes attrs)
      throws SAXException {
    try {
      // Common XML Attributes
      String attrId = null;
      // PbxIvrMenuEntry Attributes
      String attrDigits = null;
      String attrEntryType = null;
      String attrParam = null;
      // PbxIvrMenuEntry References
      ICFFreeSwitchTenantObj refTenant = null;
      ICFFreeSwitchPbxIvrMenuObj refMenu = null;
      // Attribute Extraction
      String attrLocalName;
      int numAttrs;
      int idxAttr;
      final String S_ProcName = "startElement";
      final String S_LocalName = "LocalName";

      assert qName.equals("PbxIvrMenuEntry");

      CFFreeSwitchSaxLoader saxLoader = (CFFreeSwitchSaxLoader) getParser();
      if (saxLoader == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "getParser()");
      }

      ICFFreeSwitchSchemaObj schemaObj = saxLoader.getSchemaObj();
      if (schemaObj == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "getParser().getSchemaObj()");
      }

      // Instantiate an edit buffer for the parsed information
      ICFFreeSwitchPbxIvrMenuEntryEditObj editBuff =
          (ICFFreeSwitchPbxIvrMenuEntryEditObj)
              schemaObj.getPbxIvrMenuEntryTableObj().newInstance().beginEdit();

      // Extract Attributes
      numAttrs = attrs.getLength();
      for (idxAttr = 0; idxAttr < numAttrs; idxAttr++) {
        attrLocalName = attrs.getLocalName(idxAttr);
        if (attrLocalName.equals("Id")) {
          if (attrId != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrId = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("Digits")) {
          if (attrDigits != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrDigits = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("EntryType")) {
          if (attrEntryType != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrEntryType = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("Param")) {
          if (attrParam != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrParam = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("schemaLocation")) {
          // ignored
        } else {
          throw CFLib.getDefaultExceptionFactory()
              .newUnrecognizedAttributeException(
                  getClass(), S_ProcName, getParser().getLocationInfo(), attrLocalName);
        }
      }

      // Ensure that required attributes have values
      if (attrDigits == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "Digits");
      }
      if (attrEntryType == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "EntryType");
      }
      if (attrParam == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "Param");
      }

      // Save named attributes to context
      CFLibXmlCoreContext curContext = getParser().getCurContext();
      curContext.putNamedValue("Id", attrId);
      curContext.putNamedValue("Digits", attrDigits);
      curContext.putNamedValue("EntryType", attrEntryType);
      curContext.putNamedValue("Param", attrParam);

      // Convert string attributes to native Java types
      // and apply the converted attributes to the editBuff.

      Integer natId;
      if ((attrId != null) && (attrId.length() > 0)) {
        natId = new Integer(Integer.parseInt(attrId));
      } else {
        natId = null;
      }
      String natDigits = attrDigits;
      editBuff.setRequiredDigits(natDigits);

      String natEntryType = attrEntryType;
      editBuff.setRequiredEntryType(natEntryType);

      String natParam = attrParam;
      editBuff.setRequiredParam(natParam);

      // Get the scope/container object

      CFLibXmlCoreContext parentContext = curContext.getPrevContext();
      Object scopeObj;
      if (parentContext != null) {
        scopeObj = parentContext.getNamedValue("Object");
      } else {
        scopeObj = null;
      }

      // Resolve and apply required Container reference

      if (scopeObj == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "scopeObj");
      } else if (scopeObj instanceof ICFFreeSwitchPbxIvrMenuObj) {
        refMenu = (ICFFreeSwitchPbxIvrMenuObj) scopeObj;
        editBuff.setRequiredContainerMenu(refMenu);
        refTenant = (ICFFreeSwitchTenantObj) editBuff.getRequiredOwnerTenant();
      } else {
        throw CFLib.getDefaultExceptionFactory()
            .newUnsupportedClassException(
                getClass(), S_ProcName, "scopeObj", scopeObj, "ICFFreeSwitchPbxIvrMenuObj");
      }

      // Resolve and apply Owner reference

      if (refTenant == null) {
        if (scopeObj instanceof ICFFreeSwitchTenantObj) {
          refTenant = (ICFFreeSwitchTenantObj) scopeObj;
          editBuff.setRequiredOwnerTenant(refTenant);
        } else {
          throw CFLib.getDefaultExceptionFactory()
              .newNullArgumentException(getClass(), S_ProcName, 0, "Owner<Tenant>");
        }
      }

      ICFFreeSwitchPbxIvrMenuEntryObj origPbxIvrMenuEntry;
      ICFFreeSwitchPbxIvrMenuEntryEditObj editPbxIvrMenuEntry = editBuff;
      origPbxIvrMenuEntry = (ICFFreeSwitchPbxIvrMenuEntryObj) editPbxIvrMenuEntry.create();
      editPbxIvrMenuEntry.endEdit();

      curContext.putNamedValue("Object", origPbxIvrMenuEntry);
    } catch (RuntimeException e) {
      throw new RuntimeException(
          "Near "
              + getParser().getLocationInfo()
              + ": Caught and rethrew "
              + e.getClass().getName()
              + " - "
              + e.getMessage(),
          e);
    } catch (Error e) {
      throw new Error(
          "Near "
              + getParser().getLocationInfo()
              + ": Caught and rethrew "
              + e.getClass().getName()
              + " - "
              + e.getMessage(),
          e);
    }
  }
  public void startElement(String uri, String localName, String qName, Attributes attrs)
      throws SAXException {
    try {
      // Common XML Attributes
      String attrId = null;
      // Value Attributes
      String attrName = null;
      String attrDefaultVisibility = null;
      // Value References
      ICFDbTestTenantObj refTenant = null;
      ICFDbTestScopeObj refScope = null;
      // Atom Attributes
      // Atom References
      // UInt64Def Attributes
      // UInt64Def References
      // UInt64Type Attributes
      // UInt64Type References
      ICFDbTestSchemaDefObj refSchemaDef = null;
      // Attribute Extraction
      String attrLocalName;
      int numAttrs;
      int idxAttr;
      final String S_ProcName = "startElement";
      final String S_LocalName = "LocalName";

      assert qName.equals("UInt64Type");

      CFDbTestSaxLoader saxLoader = (CFDbTestSaxLoader) getParser();
      if (saxLoader == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "getParser()");
      }

      ICFDbTestSchemaObj schemaObj = saxLoader.getSchemaObj();
      if (schemaObj == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "getParser().getSchemaObj()");
      }

      // Instantiate an edit buffer for the parsed information
      ICFDbTestUInt64TypeEditObj editBuff =
          (ICFDbTestUInt64TypeEditObj) schemaObj.getUInt64TypeTableObj().newInstance().beginEdit();

      // Extract Attributes
      numAttrs = attrs.getLength();
      for (idxAttr = 0; idxAttr < numAttrs; idxAttr++) {
        attrLocalName = attrs.getLocalName(idxAttr);
        if (attrLocalName.equals("Id")) {
          if (attrId != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrId = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("Name")) {
          if (attrName != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrName = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("DefaultVisibility")) {
          if (attrDefaultVisibility != null) {
            throw CFLib.getDefaultExceptionFactory()
                .newUniqueIndexViolationException(
                    getClass(), S_ProcName, S_LocalName, attrLocalName);
          }
          attrDefaultVisibility = attrs.getValue(idxAttr);
        } else if (attrLocalName.equals("schemaLocation")) {
          // ignored
        } else {
          throw CFLib.getDefaultExceptionFactory()
              .newUnrecognizedAttributeException(
                  getClass(), S_ProcName, getParser().getLocationInfo(), attrLocalName);
        }
      }

      // Ensure that required attributes have values
      if (attrName == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "Name");
      }
      if ((attrDefaultVisibility == null) || (attrDefaultVisibility.length() <= 0)) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "DefaultVisibility");
      }

      // Save named attributes to context
      CFLibXmlCoreContext curContext = getParser().getCurContext();
      curContext.putNamedValue("Id", attrId);
      curContext.putNamedValue("Name", attrName);
      curContext.putNamedValue("DefaultVisibility", attrDefaultVisibility);

      // Convert string attributes to native Java types
      // and apply the converted attributes to the editBuff.

      Integer natId;
      if ((attrId != null) && (attrId.length() > 0)) {
        natId = new Integer(Integer.parseInt(attrId));
      } else {
        natId = null;
      }
      String natName = attrName;
      editBuff.setRequiredName(natName);

      boolean natDefaultVisibility;
      if (attrDefaultVisibility.equals("true")
          || attrDefaultVisibility.equals("yes")
          || attrDefaultVisibility.equals("1")) {
        natDefaultVisibility = true;
      } else if (attrDefaultVisibility.equals("false")
          || attrDefaultVisibility.equals("no")
          || attrDefaultVisibility.equals("0")) {
        natDefaultVisibility = false;
      } else {
        throw CFLib.getDefaultExceptionFactory()
            .newUsageException(
                getClass(),
                S_ProcName,
                "Unexpected DefaultVisibility value, must be one of true, false, yes, no, 1, or 0, not \""
                    + attrDefaultVisibility
                    + "\"");
      }
      editBuff.setRequiredDefaultVisibility(natDefaultVisibility);

      // Get the scope/container object

      CFLibXmlCoreContext parentContext = curContext.getPrevContext();
      Object scopeObj;
      if (parentContext != null) {
        scopeObj = parentContext.getNamedValue("Object");
      } else {
        scopeObj = null;
      }

      // Resolve and apply required Container reference

      if (scopeObj == null) {
        throw CFLib.getDefaultExceptionFactory()
            .newNullArgumentException(getClass(), S_ProcName, 0, "scopeObj");
      } else if (scopeObj instanceof ICFDbTestSchemaDefObj) {
        refSchemaDef = (ICFDbTestSchemaDefObj) scopeObj;
        editBuff.setRequiredContainerSchemaDef(refSchemaDef);
        refTenant = (ICFDbTestTenantObj) editBuff.getRequiredOwnerTenant();
      } else {
        throw CFLib.getDefaultExceptionFactory()
            .newUnsupportedClassException(
                getClass(), S_ProcName, "scopeObj", scopeObj, "ICFDbTestSchemaDefObj");
      }

      // Resolve and apply Owner reference

      if (refTenant == null) {
        if (scopeObj instanceof ICFDbTestTenantObj) {
          refTenant = (ICFDbTestTenantObj) scopeObj;
          editBuff.setRequiredOwnerTenant(refTenant);
        } else {
          throw CFLib.getDefaultExceptionFactory()
              .newNullArgumentException(getClass(), S_ProcName, 0, "Owner<Tenant>");
        }
      }

      refScope = refSchemaDef;
      CFDbTestSaxLoader.LoaderBehaviourEnum loaderBehaviour =
          saxLoader.getUInt64TypeLoaderBehaviour();
      ICFDbTestUInt64TypeEditObj editUInt64Type = null;
      ICFDbTestUInt64TypeObj origUInt64Type =
          (ICFDbTestUInt64TypeObj)
              schemaObj
                  .getUInt64TypeTableObj()
                  .readUInt64TypeByUNameIdx(
                      refTenant.getRequiredId(),
                      refScope.getRequiredId(),
                      editBuff.getRequiredName());
      if (origUInt64Type == null) {
        editUInt64Type = editBuff;
      } else {
        switch (loaderBehaviour) {
          case Insert:
            break;
          case Update:
            editUInt64Type = (ICFDbTestUInt64TypeEditObj) origUInt64Type.beginEdit();
            editUInt64Type.setRequiredName(editBuff.getRequiredName());
            editUInt64Type.setRequiredDefaultVisibility(editBuff.getRequiredDefaultVisibility());
            break;
          case Replace:
            editUInt64Type = (ICFDbTestUInt64TypeEditObj) origUInt64Type.beginEdit();
            editUInt64Type.delete();
            editUInt64Type.endEdit();
            origUInt64Type = null;
            editUInt64Type = editBuff;
            break;
        }
      }

      if (editUInt64Type != null) {
        if (origUInt64Type != null) {
          editUInt64Type.update();
        } else {
          origUInt64Type = (ICFDbTestUInt64TypeObj) editUInt64Type.create();
        }
        editUInt64Type.endEdit();
      }

      curContext.putNamedValue("Object", origUInt64Type);
    } catch (RuntimeException e) {
      throw new RuntimeException(
          "Near "
              + getParser().getLocationInfo()
              + ": Caught and rethrew "
              + e.getClass().getName()
              + " - "
              + e.getMessage(),
          e);
    } catch (Error e) {
      throw new Error(
          "Near "
              + getParser().getLocationInfo()
              + ": Caught and rethrew "
              + e.getClass().getName()
              + " - "
              + e.getMessage(),
          e);
    }
  }