public ClassDescriptor buildRootDescriptor() {
    XMLDescriptor descriptor = new XMLDescriptor();
    descriptor.setJavaClass(AnyCollectionRoot.class);
    descriptor.setDefaultRootElement("root");

    XMLAnyCollectionMapping mapping = new XMLAnyCollectionMapping();
    mapping.setAttributeName("any");
    mapping.setGetMethodName("getAny");
    mapping.setSetMethodName("setAny");
    descriptor.addMapping(mapping);

    return descriptor;
  }
  protected void addOpenMappings() {
    XMLAnyCollectionMapping anyMapping = new XMLAnyCollectionMapping();
    anyMapping.setAttributeName(ANY_MAPPING_ATTRIBUTE_NAME);
    anyMapping.setGetMethodName(ANY_MAPPING_GET_METHOD_NAME);
    anyMapping.setSetMethodName(ANY_MAPPING_SET_METHOD_NAME);
    anyMapping.setUseXMLRoot(true);
    getXmlDescriptor().addMapping(anyMapping);

    XMLAnyAttributeMapping anyAttrMapping = new XMLAnyAttributeMapping();
    anyAttrMapping.setAttributeName("openContentPropertiesAttributes");
    anyAttrMapping.setGetMethodName("_getOpenContentPropertiesAttributesMap");
    anyAttrMapping.setSetMethodName("_setOpenContentPropertiesAttributesMap");
    getXmlDescriptor().addMapping(anyAttrMapping);
  }
  public ClassDescriptor buildRootDescriptor() {
    XMLDescriptor descriptor = new XMLDescriptor();
    descriptor.setJavaClass(Root.class);
    descriptor.setDefaultRootElement("root");

    XMLAnyCollectionMapping mapping = new XMLAnyCollectionMapping();
    mapping.setAttributeName("any");
    mapping.setGetMethodName("getAny");
    mapping.setSetMethodName("setAny");
    mapping.setKeepAsElementPolicy(UnmarshalKeepAsElementPolicy.KEEP_UNKNOWN_AS_ELEMENT);
    descriptor.addMapping(mapping);

    return descriptor;
  }