// org.dmd.dms.util.GenUtility.formatSV(GenUtility.java:655)
  public WsdlBindingREF getBinding() {
    DmcTypeWsdlBindingREFSV attr = (DmcTypeWsdlBindingREFSV) get(DmwsdlDMSAG.__binding);
    if (attr == null) return (null);

    if (DmcOmni.instance().lazyResolution()) {
      if (attr.doLazyResolution(this)) {
        rem(attr.getAttributeInfo());
        return (null);
      }
    }

    return (attr.getSV());
  }
  // org.dmd.dms.util.GenUtility.formatSV(GenUtility.java:655)
  public XsSchemaREF getEmbedSchema() {
    DmcTypeXsSchemaREFSV attr = (DmcTypeXsSchemaREFSV) get(DmwsdlDMSAG.__embedSchema);
    if (attr == null) return (null);

    if (DmcOmni.instance().lazyResolution()) {
      if (attr.doLazyResolution(this)) {
        rem(attr.getAttributeInfo());
        return (null);
      }
    }

    return (attr.getSV());
  }
  /** @return An Iterator of ModuleADMO objects. */
  @SuppressWarnings("unchecked")
  // org.dmd.dms.util.GenUtility.formatMV(GenUtility.java:970)
  public Iterator<ModuleAREF> getDependsOnModuleA() {
    DmcTypeModuleAREFMV attr = (DmcTypeModuleAREFMV) get(DsdADMSAG.__dependsOnModuleA);
    if (attr == null) return (((List<ModuleAREF>) Collections.EMPTY_LIST).iterator());

    if (DmcOmni.instance().lazyResolution()) {
      if (attr.doLazyResolution(this)) {
        rem(attr.getAttributeInfo());
        return (((List<ModuleAREF>) Collections.EMPTY_LIST).iterator());
      }
    }

    return (attr.getMV());
  }
  // org.dmd.dms.util.GenUtility.formatMAPPED(GenUtility.java:1393)
  @SuppressWarnings("unchecked")
  // org.dmd.dms.util.GenUtility.formatMAPPED(GenUtility.java:1405)
  public Iterator<ObjWithRefsREF> getObjRefHM() {
    DmcTypeObjWithRefsREFMAP attr = (DmcTypeObjWithRefsREFMAP) get(DmtDMSAG.__objRefHM);
    if (attr == null) return (((List<ObjWithRefsREF>) Collections.EMPTY_LIST).iterator());

    if (DmcOmni.instance().lazyResolution()) {
      if (attr.doLazyResolution(this)) {
        rem(attr.getAttributeInfo());
        return (((List<ObjWithRefsREF>) Collections.EMPTY_LIST).iterator());
      }
    }

    return (attr.getMV());
  }
  /** @return An Iterator of WsdlInterfaceDMO objects. */
  @SuppressWarnings("unchecked")
  // org.dmd.dms.util.GenUtility.formatMV(GenUtility.java:970)
  public Iterator<WsdlInterfaceREF> getInterfaces() {
    DmcTypeWsdlInterfaceREFMV attr = (DmcTypeWsdlInterfaceREFMV) get(DmwsdlDMSAG.__interfaces);
    if (attr == null) return (((List<WsdlInterfaceREF>) Collections.EMPTY_LIST).iterator());

    if (DmcOmni.instance().lazyResolution()) {
      if (attr.doLazyResolution(this)) {
        rem(attr.getAttributeInfo());
        return (((List<WsdlInterfaceREF>) Collections.EMPTY_LIST).iterator());
      }
    }

    return (attr.getMV());
  }
  /** @return An Iterator of AttributeDefinitionDMO objects. */
  @SuppressWarnings("unchecked")
  // org.dmd.dms.util.GenUtility.formatMV(GenUtility.java:970)
  public Iterator<AttributeDefinitionREF> getOnePossibility() {
    DmcTypeAttributeDefinitionREFMV attr =
        (DmcTypeAttributeDefinitionREFMV) get(DmvDMSAG.__onePossibility);
    if (attr == null) return (((List<AttributeDefinitionREF>) Collections.EMPTY_LIST).iterator());

    if (DmcOmni.instance().lazyResolution()) {
      if (attr.doLazyResolution(this)) {
        rem(attr.getAttributeInfo());
        return (((List<AttributeDefinitionREF>) Collections.EMPTY_LIST).iterator());
      }
    }

    return (attr.getMV());
  }
  /** @return An Iterator of GpbCompositeTypeDMO objects. */
  @SuppressWarnings("unchecked")
  // org.dmd.dms.util.GenUtility.formatMV(GenUtility.java:970)
  public Iterator<GpbCompositeTypeREF> getMainElements() {
    DmcTypeGpbCompositeTypeREFMV attr =
        (DmcTypeGpbCompositeTypeREFMV) get(DmdgpbDMSAG.__mainElements);
    if (attr == null) return (((List<GpbCompositeTypeREF>) Collections.EMPTY_LIST).iterator());

    if (DmcOmni.instance().lazyResolution()) {
      if (attr.doLazyResolution(this)) {
        rem(attr.getAttributeInfo());
        return (((List<GpbCompositeTypeREF>) Collections.EMPTY_LIST).iterator());
      }
    }

    return (attr.getMV());
  }