String cname = mapping.getClassName(); if (mapping.isAbstract()) { QName qname = mapping.getTypeQName(); if (qname != null) { typemap.put(cname, qname); QName qname = new QName(mapping.getNamespace().getUri(), mapping.getName()); elemmap.put(cname, qname); if (s_logger.isDebugEnabled()) {
if (mapping.isAbstract() && mapping.getTypeQName() != null) { registerElement(mapping.getTypeQName(), mapping, complexTypeMap); } else if (mapping.getName() != null) { String uri = mapping.getUri(); if (uri == null) { uri = findDefaultNS(mapping.topChildIterator(), defaultns); elementMap.put(new QName(uri, mapping.getName()), mapping);
/** * Constructor. * * @param map mapping definition * @param haschild has child element(s) flag * @param hastext has child text(s) flag * @param base base mapping for schema type extension * @param tname name as type * @param oname name as element/group/attributeGroup */ public MappingDetail(MappingElementBase map, boolean haschild, boolean hastext, MappingElement base, QName tname, QName oname) { m_mapping = map; m_extensionBase = base; m_hasChild = haschild; m_hasText = hastext; m_hasAttribute = map.getAttributeComponents().size() > 0; m_typeName = tname; m_otherName = oname; if (map.isAbstract() && map.getTypeName() != null) { m_isType = true; } else if (!map.isAbstract()) { m_isElement = true; } }
javatype = mapping.getClassName(); createtype = mapping.getCreateType(); if (createtype == null && mapping.isAbstract() && mapping.getExtensionTypes().isEmpty()) { Iterator citer = mapping.topChildIterator(); while (citer.hasNext()) { ElementBase child = (ElementBase)citer.next();
mapping.setClassName(clas.getBindingName()); if (comp.type() == SchemaBase.ELEMENT_TYPE) { mapping.setAbstract(element.isAbstract()); QName group = element.getSubstitutionGroup(); if (group != null) { ElementElement base = m_validationContext.findElement(group); DefinitionItem basedef = ((GlobalExtension)base.getExtension()).getDefinition(); mapping.setExtendsName(basedef.getGenerateClass().getFullName()); mapping.setAbstract(true); QName qname = definition.getQName(); mapping.setTypeQName(qname); String uri = qname.getUri(); if (uri != null) { SchemaElement elschema = element.getSchema(); MappingElementBase elmapping = new MappingElement(); elmapping.setClassName(clas.getBindingName()); elmapping.setAbstract(element.isAbstract()); ElementElement base = m_validationContext.findElement(group); DefinitionItem basedef = ((GlobalExtension)base.getExtension()).getDefinition(); elmapping.setExtendsName(basedef.getGenerateClass().getFullName()); setName(element.getEffectiveQName(), elmapping, holder); StructureElement struct = new StructureElement(); QName qname = mapping.getTypeQName(); String uri = qname.getUri();
mapcon.setName(qname.getName()); detail.setConcreteMapping(mapcon); mapcon.setAbstract(true); if (mainmapping.isAbstract()) { hold.addTypeNameReference(uri, uri); mapcon.setExtendsName(ptype); mainmapping.addChild(struct); hold.addTypeNameReference(uri, uri); struct.setMapAsQName(tname); mapcon.addChild(struct); hold.addMapping(mapcon);
info = m_locator.getClassInfo(detail.getMapping().getClassName()); if (ext != null && !detail.hasAttribute() && mapping.getContentComponents().size() == 1) { setElementType(ext.getTypeQName(), elem, hold); } else {
mapping.setClassName(type); mapping.setAbstract(true); mapping.setCreateType(value.getCreateType()); mapping.setFactoryName(value.getFactoryMethod()); String uri = bind.getNamespace(); qname = new QName(uri, CustomBase.convertName(name, CustomBase.CAMEL_CASE_NAMES)); mapping.setTypeQName(qname); bind.addTypeNameReference(uri, uri); typemap.put(ptype, qname); mapping.addChild(coll);
private String mapQName(QName qname, Map complexTypeMap) throws RuntimeException { Object obj = complexTypeMap.get(qname); if (obj == null) { throw new RuntimeException("No mapping defined for element " + qname); } MappingElementBase mapping = (MappingElementBase)obj; String cname = mapping.getClassName(); codeGenConfig.getTypeMapper().addTypeMappingName(qname, cname); return cname; }
} else { MappingElementBase ref = (MappingElementBase)struct.getEffectiveMapping(); if (ref != null && ref.isAbstract()) {
if (ref.getName() != null) { haschild = true; } else {
javatype = mapping.getClassName(); createtype = mapping.getCreateType(); if (createtype == null && mapping.isAbstract() && mapping.getExtensionTypes().isEmpty()) { Iterator citer = mapping.topChildIterator(); while (citer.hasNext()) { ElementBase child = (ElementBase)citer.next();
private String mapQName(QName qname, Map complexTypeMap) throws RuntimeException { Object obj = complexTypeMap.get(qname); if (obj == null) { throw new RuntimeException("No mapping defined for element " + qname); } MappingElementBase mapping = (MappingElementBase)obj; String cname = mapping.getClassName(); codeGenConfig.getTypeMapper().addTypeMappingName(qname, cname); return cname; }
if (ref.isAbstract()) {
if (mapping.isAbstract() && mapping.getTypeQName() != null) { registerElement(mapping.getTypeQName(), mapping, complexTypeMap); } else if (mapping.getName() != null) { String uri = mapping.getUri(); if (uri == null) { uri = findDefaultNS(mapping.topChildIterator(), defaultns); elementMap.put(new QName(uri, mapping.getName()), mapping);
String cname = mapping.getClassName(); TypeData data = buildClassData(cname, false); if (mapping.isAbstract()) { QName qname = mapping.getTypeQName(); if (qname != null) { typemap.put(qname, data); QName qname = new QName(mapping.getNamespace().getUri(), mapping.getName()); elemmap.put(qname, data); if (s_logger.isDebugEnabled()) {
if (mappedclass == null) { MappingElementBase mapping = (MappingElementBase)complexTypeMap.get(tname); mappedclass = mapping.getClassName();
if (mappedclass == null) { MappingElementBase mapping = (MappingElementBase)complexTypeMap.get(tname); mappedclass = mapping.getClassName();