/** @param configuration */ public JavaEmitter(CodeGenConfiguration configuration) { super(); this.codeGenConfiguration = configuration; this.mapper = new DefaultTypeMapper(); }
/** @param configuration */ public CEmitter(CodeGenConfiguration configuration) { super(); this.codeGenConfiguration = configuration; this.mapper = new CTypeMapper(); }
/** * @param word * @return Returns character removed string. */ protected String makeCClassName(String word) { //currently avoid only java key words and service names with '.' characters if (CUtils.isCKeyword(word)) { return CUtils.makeNonCKeyword(word); } String outWord = word.replace('.', '_'); return outWord.replace('-', '_'); }
!configuration.getOutputLanguage().trim().equals("") && configuration.getOutputLanguage().toLowerCase().equals("c")) { mapper = new CTypeMapper(); mapper = new DefaultTypeMapper(); getElementsByTagName(VALUE_ELEMENT_NAME).item(0); mapper.addTypeMappingName(new QName( qNameChild.getAttribute(NAMESPACE_ATTRIBUTE_NAME), getTextFromElement(qNameChild)),
qnameSuffix, partName); typeMap.addTypeMappingName(partQName, className); if (Boolean.TRUE.equals( metaInfoMap.get(SchemaConstants. typeMap.addTypeMappingStatus(partQName, Boolean.TRUE);
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; }
public void engage(CodeGenConfiguration configuration) throws CodeGenerationException { TypeMapper mapper = configuration.getTypeMapper(); if (testFallThrough(configuration.getDatabindingType())) { //if it's fall through for the default databinding extension and a mapper has //not yet being set, then there's a problem. //Hence check the mapper status here if (mapper == null) { //this shouldn't happen throw new CodeGenerationException( CodegenMessages.getMessage("extension.noProperDatabinding")); } return; } //the mapper has not been populated yet. since this extension is //registered for -d none, we have to generate a new type mapper //that serves only the default types if (mapper == null) { if (configuration.getOutputLanguage() != null && !configuration.getOutputLanguage().trim().equals("") && configuration.getOutputLanguage().toLowerCase().equals("c")) { configuration.setTypeMapper(new CDefaultTypeMapper()); } else { configuration.setTypeMapper(new DefaultTypeMapper()); } } } }
QName name = header.getElement(); addAttribute(doc, "name", this.mapper.getParameterName(name), param); String typeMapping = this.mapper.getTypeMappingName(name); String typeMappingStr = (typeMapping == null) ? ""
if (mapper.isObjectMappingPresent()) { processModelObjects(mapper.getAllMappedObjects(), rootElement, doc);
/** * Utility method to copy the faults to the correct map */ protected void copyToFaultMap() { Map classNameMap = mapper.getAllMappedNames(); Iterator keys = classNameMap.keySet().iterator(); while (keys.hasNext()) { Object key = keys.next(); instantiatableMessageClassNames.put(key, classNameMap.get(key)); } }
public String getTypeMappingName(QName qname) { if ((qname != null)) { Object o = qName2NameMap.get(qname); if (o != null) { return (String)o; } else if (Constants.XSD_ANYTYPE.equals(qname) || Constants.XSD_ANY.equals(qname)) { return defaultStructName; } else { throw new UnmatchedTypeException( CodegenMessages.getMessage("databinding.typemapper.typeunmatched", qname.getLocalPart(), qname.getNamespaceURI()) ); } } else { return null; } }
/** * @param doc * @param operation * @param param */ protected void addCSpecifcAttributes(Document doc, AxisOperation operation, Element param, String messageType) { String typeMappingStr; AxisMessage message; if (messageType.equals(WSDLConstants.MESSAGE_LABEL_IN_VALUE)) { message = operation.getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE); } else { message = operation.getMessage(WSDLConstants.MESSAGE_LABEL_OUT_VALUE); } String paramType = this.mapper.getTypeMappingName(message.getElementQName()); if (doc == null || paramType == null || param == null) { return; } String type = this.mapper.getTypeMappingName(message.getElementQName()); typeMappingStr = (type == null) ? "" : type; addAttribute(doc, "caps-type", paramType.toUpperCase(), param); if (!paramType.equals("") && !paramType.equals("void") && !typeMappingStr.equals(C_DEFAULT_TYPE) && typeMappingStr.contains("adb_")) { addAttribute(doc, "ours", "yes", param); } }
qnameSuffix, partName); typeMap.addTypeMappingName(partQName, className); if (Boolean.TRUE.equals( metaInfoMap.get(SchemaConstants. typeMap.addTypeMappingStatus(partQName, Boolean.TRUE);
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 (CUtils.isCKeyword(xmlName)) { cName = CUtils.makeNonCKeyword(xmlName); } else {
protected String resolveNameCollision(String className, String packageName, String suffix) { className = makeJavaClassName(className); String fullQualifiedName = getFullyQualifiedName(className, packageName); Map map = mapper.getAllMappedNames(); if (map.containsValue(fullQualifiedName)) { return className + suffix; } return className; } }
/** * Gets the type mapping name. If type mapping is not found, returns default. * * @see TypeMapper#getTypeMappingName(javax.xml.namespace.QName) */ public String getTypeMappingName(QName qname) { if ((qname != null)) { Object o = qName2NameMap.get(qname); if (o != null) { return (String)o; } else if (Constants.XSD_ANYTYPE.equals(qname) || Constants.XSD_ANY.equals(qname)) { return defaultClassName; } else if (Constants.XSD_STRING.equals(qname)) { return String.class.getName(); } else { throw new UnmatchedTypeException( CodegenMessages.getMessage("databinding.typemapper.typeunmatched", qname.getLocalPart(), qname.getNamespaceURI()) ); } } else { return null; } }
protected List getParameterElementListForHttpHeader(Document doc, List parameters, String location) { List parameterElementList = new ArrayList(); if ((parameters != null) && !parameters.isEmpty()) { int count = parameters.size(); for (int i = 0; i < count; i++) { Element param = doc.createElement("param"); HTTPHeaderMessage httpHeaderMessage = (HTTPHeaderMessage) parameters.get(i); QName qName = httpHeaderMessage.getqName(); String name = httpHeaderMessage.getName(); // use name as the name attribute of the parameter addAttribute(doc, "name", JavaUtils.xmlNameToJavaIdentifier(name), param); // header name is to set the header value addAttribute(doc, "headername", name, param); String typeMapping = this.mapper.getTypeMappingName(qName); String typeMappingStr = (typeMapping == null) ? "" : typeMapping; addAttribute(doc, "type", typeMappingStr, param); addAttribute(doc, "location", location, param); parameterElementList.add(param); } } return parameterElementList; }
if (CUtils.isCKeyword(xmlName)) { cName = CUtils.makeNonCKeyword(xmlName); } else {
Map classNameMap = mapper.getAllMappedNames(); Iterator keys = classNameMap.keySet().iterator();