protected QName getName() { final QName name = getElementInfo().getElementName(); return name; }
protected QName getName() { final QName name = getElementInfo().getElementName(); return name; }
/*package*/ void add( CElementInfo ei ) { NClass clazz = null; if(ei.getScope()!=null) clazz = ei.getScope().getClazz(); Map<QName,CElementInfo> m = elementMappings.get(clazz); if(m==null) elementMappings.put(clazz, m = new LinkedHashMap<QName, CElementInfo>()); m.put(ei.getElementName(),ei); }
/*package*/ void add( CElementInfo ei ) { NClass clazz = null; if(ei.getScope()!=null) clazz = ei.getScope().getClazz(); Map<QName,CElementInfo> m = elementMappings.get(clazz); if(m==null) elementMappings.put(clazz,m=new HashMap<QName,CElementInfo>()); m.put(ei.getElementName(),ei); }
/*package*/ void add( CElementInfo ei ) { NClass clazz = null; if(ei.getScope()!=null) clazz = ei.getScope().getClazz(); Map<QName,CElementInfo> m = elementMappings.get(clazz); if(m==null) elementMappings.put(clazz, m = new LinkedHashMap<QName, CElementInfo>()); m.put(ei.getElementName(),ei); }
/*package*/ void add( CElementInfo ei ) { NClass clazz = null; if(ei.getScope()!=null) clazz = ei.getScope().getClazz(); Map<QName,CElementInfo> m = elementMappings.get(clazz); if(m==null) elementMappings.put(clazz,m=new HashMap<QName,CElementInfo>()); m.put(ei.getElementName(),ei); }
/*package*/ void add( CElementInfo ei ) { NClass clazz = null; if(ei.getScope()!=null) clazz = ei.getScope().getClazz(); Map<QName,CElementInfo> m = elementMappings.get(clazz); if(m==null) elementMappings.put(clazz, m = new LinkedHashMap<QName, CElementInfo>()); m.put(ei.getElementName(),ei); }
JAXBModelImpl(Outline outline) { this.model = outline.getModel(); this.outline = outline; for (CClassInfo ci : model.beans().values()) { if(!ci.isElement()) continue; byXmlName.put(ci.getElementName(),new BeanMappingImpl(this,ci)); } for (CElementInfo ei : model.getElementMappings(null).values()) { byXmlName.put(ei.getElementName(),new ElementMappingImpl(this,ei)); } }
/** * return a JFieldVar that represents the QName field for the given information. * * if it doesn't exist, create a static field in the class and store a new JFieldVar. */ private JExpression getQNameInvocation(CElementInfo ei) { QName name = ei.getElementName(); if(qnameMap.containsKey(name)) { return qnameMap.get(name); } if(qnameMap.size()>1024) // stop gap measure to avoid 'code too large' error in javac. return createQName(name); // [RESULT] // private static final QName _XYZ_NAME = new QName("uri", "local"); JFieldVar qnameField = objectFactory.field( JMod.PRIVATE | JMod.STATIC | JMod.FINAL, QName.class, '_' + ei.getSqueezedName() + "_QNAME", createQName(name)); qnameMap.put(name, qnameField); return qnameField; }
JAXBModelImpl(Outline outline) { this.model = outline.getModel(); this.outline = outline; for (CClassInfo ci : model.beans().values()) { if(!ci.isElement()) continue; byXmlName.put(ci.getElementName(),new BeanMappingImpl(this,ci)); } for (CElementInfo ei : model.getElementMappings(null).values()) { byXmlName.put(ei.getElementName(),new ElementMappingImpl(this,ei)); } }
JAXBModelImpl(Outline outline) { this.model = outline.getModel(); this.outline = outline; for (CClassInfo ci : model.beans().values()) { if(!ci.isElement()) continue; byXmlName.put(ci.getElementName(),new BeanMappingImpl(this,ci)); } for (CElementInfo ei : model.getElementMappings(null).values()) { byXmlName.put(ei.getElementName(),new ElementMappingImpl(this,ei)); } }
JAXBModelImpl(Outline outline) { this.model = outline.getModel(); this.outline = outline; for (CClassInfo ci : model.beans().values()) { if(!ci.isElement()) continue; byXmlName.put(ci.getElementName(),new BeanMappingImpl(this,ci)); } for (CElementInfo ei : model.getElementMappings(null).values()) { byXmlName.put(ei.getElementName(),new ElementMappingImpl(this,ei)); } }
JAXBModelImpl(Outline outline) { this.model = outline.getModel(); this.outline = outline; for (CClassInfo ci : model.beans().values()) { if(!ci.isElement()) continue; byXmlName.put(ci.getElementName(),new BeanMappingImpl(this,ci)); } for (CElementInfo ei : model.getElementMappings(null).values()) { byXmlName.put(ei.getElementName(),new ElementMappingImpl(this,ei)); } }
/** * Wraps a type value into a {@link JAXBElement}. */ protected final JInvocation createJAXBElement(JExpression $var) { JCodeModel cm = codeModel(); return JExpr._new(cm.ref(JAXBElement.class)) .arg(JExpr._new(cm.ref(QName.class)) .arg(ei.getElementName().getNamespaceURI()) .arg(ei.getElementName().getLocalPart())) .arg(getRawType().boxify().erasure().dotclass()) .arg($var); } }
/** * Wraps a type value into a {@link JAXBElement}. */ protected final JInvocation createJAXBElement(JExpression $var) { JCodeModel cm = codeModel(); return JExpr._new(cm.ref(JAXBElement.class)) .arg(JExpr._new(cm.ref(QName.class)) .arg(ei.getElementName().getNamespaceURI()) .arg(ei.getElementName().getLocalPart())) .arg(getRawType().boxify().erasure().dotclass()) .arg($var); } }
/** * Wraps a type value into a {@link JAXBElement}. */ protected final JInvocation createJAXBElement(JExpression $var) { JCodeModel cm = codeModel(); return JExpr._new(cm.ref(JAXBElement.class)) .arg(JExpr._new(cm.ref(QName.class)) .arg(ei.getElementName().getNamespaceURI()) .arg(ei.getElementName().getLocalPart())) .arg(getRawType().boxify().erasure().dotclass()) .arg($var); } }
/** * Wraps a type value into a {@link JAXBElement}. */ protected final JInvocation createJAXBElement(JExpression $var) { JCodeModel cm = codeModel(); return JExpr._new(cm.ref(JAXBElement.class)) .arg(JExpr._new(cm.ref(QName.class)) .arg(ei.getElementName().getNamespaceURI()) .arg(ei.getElementName().getLocalPart())) .arg(getRawType().boxify().erasure().dotclass()) .arg($var); } }
/** * Wraps a type value into a {@link JAXBElement}. */ protected final JInvocation createJAXBElement(JExpression $var) { JCodeModel cm = codeModel(); return JExpr._new(cm.ref(JAXBElement.class)) .arg(JExpr._new(cm.ref(QName.class)) .arg(ei.getElementName().getNamespaceURI()) .arg(ei.getElementName().getLocalPart())) .arg(getRawType().boxify().erasure().dotclass()) .arg($var); } }
@Override protected JExpression wrap(JExpression target) { final CReferencePropertyInfo referencePropertyInfo = (CReferencePropertyInfo) core; final Collection<CElement> elements = referencePropertyInfo .getElements(); final CElement element = elements.iterator().next(); final CElementInfo elementInfo = (CElementInfo) element.getType(); // final CNonElement type = elementInfo.getProperty().ref().iterator() // .next(); final JClass scope = getScope(elementInfo.getScope()); final QName name = elementInfo.getElementName(); return codeModel.ref(JAXBContextUtils.class).staticInvoke( "unmarshalJAXBElement").arg(contextPath).arg( JExprUtils.newQName(codeModel, name)).arg(scope.dotclass()) .arg(target); }
@Override protected JExpression wrap(JExpression target) { final CReferencePropertyInfo referencePropertyInfo = (CReferencePropertyInfo) core; final Collection<CElement> elements = referencePropertyInfo .getElements(); final CElement element = elements.iterator().next(); final CElementInfo elementInfo = (CElementInfo) element.getType(); // final CNonElement type = elementInfo.getProperty().ref().iterator() // .next(); final JClass scope = getScope(elementInfo.getScope()); final QName name = elementInfo.getElementName(); return codeModel.ref(JAXBContextUtils.class).staticInvoke( "unmarshalJAXBElement").arg(contextPath).arg( JExprUtils.newQName(codeModel, name)).arg(scope.dotclass()) .arg(target); }