public CPropertyInfo onReference( CReferencePropertyInfo propertyInfo) { final CReferencePropertyInfo referencePropertyInfo = new CReferencePropertyInfo( propertyInfo.getName(true), propertyInfo.isCollection(), false, propertyInfo.isMixed(), propertyInfo .getSchemaComponent(), new CCustomizations(), null, propertyInfo.isDummy(), propertyInfo .isContent(), propertyInfo .isMixedExtendedCust()); referencePropertyInfo.getElements() .addAll(context.getGetTypes() .getElements(context, referencePropertyInfo)); return referencePropertyInfo; }
public NClass getDOMHandler() { // TODO: support other DOM handlers if(getWildcard()!=null) return NavigatorImpl.create(W3CDomHandler.class); else return null; }
Collection<CElement> elements = rp.getElements(); .type(e.getType().toType(outline.parent(),IMPLEMENTATION)); if(getOptions().target.isLaterThan(SpecVersion.V2_2)) refw.required(rp.isRequired()); } else if(elements.size()>1) { .type(e.getType().toType(outline.parent(),IMPLEMENTATION)); if(getOptions().target.isLaterThan(SpecVersion.V2_2)) refw.required(rp.isRequired()); if(rp.isMixed()) field.annotate(XmlMixed.class); NClass dh = rp.getDOMHandler(); if(dh!=null) { XmlAnyElementWriter xaew = field.annotate2(XmlAnyElementWriter.class); xaew.lax(rp.getWildcard().allowTypedObject);
public Set<com.sun.tools.xjc.model.CElement> getElements(C context, CReferencePropertyInfo referencePropertyInfo) { return referencePropertyInfo.getElements(); }
if (p.isDummy()) { return frf.getDummyList(outline.parent().getCodeModel().ref(ArrayList.class)); if (p.isContent() && (p.isMixedExtendedCust())) { return frf.getContentList(outline.parent().getCodeModel().ref(ArrayList.class).narrow(Serializable.class));
private Void onRepeated(DPattern p,boolean optional) { RawTypeSet rts = RawTypeSetBuilder.build(compiler, p, optional? Multiplicity.STAR : Multiplicity.PLUS); if(rts.canBeTypeRefs==RawTypeSet.Mode.SHOULD_BE_TYPEREF) { CElementPropertyInfo prop = new CElementPropertyInfo( calcName(p),REPEATED_ELEMENT,ID.NONE,null,null,null,p.getLocation(),!optional); rts.addTo(prop); clazz.addProperty(prop); } else { CReferencePropertyInfo prop = new CReferencePropertyInfo( calcName(p),true,!optional,false/*TODO*/,null,null,p.getLocation(), false, false, false); rts.addTo(prop); clazz.addProperty(prop); } return null; }
final CReferencePropertyInfo referencePropertyInfo = (CReferencePropertyInfo) propertyInfo; assert referencePropertyInfo.getWildcard() == null; assert !referencePropertyInfo.isMixed(); final Set<CElement> elements = context.getGetTypes().getElements( context, referencePropertyInfo);
public U onWildcardReference(CReferencePropertyInfo referencePropertyInfo) { return !referencePropertyInfo.isCollection() ? classifier .onSingleWildcardReference(referencePropertyInfo) : classifier .onCollectionWildcardReference(referencePropertyInfo); }
final CReferencePropertyInfo propertyInfo = (CReferencePropertyInfo) draftPropertyInfo; final CReferencePropertyInfo referencePropertyInfo = (CReferencePropertyInfo) propertyInfo; assert !referencePropertyInfo.isMixed(); assert referencePropertyInfo.getWildcard() == null; final Set<CElement> elements = context.getGetTypes().getElements( context, referencePropertyInfo); referencePropertyInfo.getName(true) + "Name", null, new CCustomizations(), null, new QName("name"), CBuiltinLeafInfo.STRING, new QName( referencePropertyInfo.getName(true) + "Value", CollectionMode.NOT_REPEATED, ID.NONE, null, referencePropertyInfo.getSchemaComponent(), new CCustomizations(), referencePropertyInfo.getLocator(), true); referencePropertyInfo.getName(true) + "Value"), type.getTypeName(), false, null);
CReferencePropertyInfo rp = (CReferencePropertyInfo) p; Collection<CElement> elements = rp.getElements(); if(elements.size()!=1) return null; if(rp.isCollection()) fr = new ElementCollectionAdapter(parent.outline.getField(rp), eref); else
CReferencePropertyInfo rp = new CReferencePropertyInfo("Content",true,false,true,null,null/*TODO*/,locator, false, false, false); rp.setWildcard(WildcardMode.SKIP); ci.addProperty(rp); return;
/** * Annotate the field according to the recipes given as {@link CPropertyInfo}. */ @Override protected void annotate( JAnnotatable field ) { super.annotate(field); if (prop instanceof CReferencePropertyInfo) { CReferencePropertyInfo pref = (CReferencePropertyInfo)prop; if (pref.isDummy()) { annotateDummy(field); } } }
public Collection<CPropertyInfo> process(ProcessModel context, CPropertyInfo propertyInfo) { assert propertyInfo instanceof CReferencePropertyInfo; final CReferencePropertyInfo referencePropertyInfo = (CReferencePropertyInfo) propertyInfo; assert !referencePropertyInfo.isMixed(); // if (referencePropertyInfo.getElements().isEmpty()) { final CPropertyInfo elementProperty = createElementProperty(referencePropertyInfo); final CPropertyInfo objectProperty = createObjectProperty(context, referencePropertyInfo); final Collection<CPropertyInfo> newPropertyInfos = new ArrayList<CPropertyInfo>( context.getGetTypes() .getElements(context, referencePropertyInfo).size() + 3); if (elementProperty != null) { newPropertyInfos.add(elementProperty); } if (objectProperty != null) { newPropertyInfos.add(objectProperty); } final Collection<CPropertyInfo> properties = createElementProperties( context, (CReferencePropertyInfo) propertyInfo); if (properties != null) { newPropertyInfos.addAll(properties); } Customizations.markIgnored(propertyInfo); return newPropertyInfos; }
return _info.isRequired();
Collection<CElement> elements = rp.getElements(); .type(e.getType().toType(outline.parent(),IMPLEMENTATION)); if(getOptions().target.isLaterThan(SpecVersion.V2_2)) refw.required(rp.isRequired()); } else if(elements.size()>1) { .type(e.getType().toType(outline.parent(),IMPLEMENTATION)); if(getOptions().target.isLaterThan(SpecVersion.V2_2)) refw.required(rp.isRequired()); if(rp.isMixed()) field.annotate(XmlMixed.class); NClass dh = rp.getDOMHandler(); if(dh!=null) { XmlAnyElementWriter xaew = field.annotate2(XmlAnyElementWriter.class); xaew.lax(rp.getWildcard().allowTypedObject);
public Set<com.sun.tools.xjc.model.CElement> getElements(C context, CReferencePropertyInfo referencePropertyInfo) { return referencePropertyInfo.getElements(); }
if (p.isDummy()) { return frf.getDummyList(outline.parent().getCodeModel().ref(ArrayList.class)); if (p.isContent() && (p.isMixedExtendedCust())) { return frf.getContentList(outline.parent().getCodeModel().ref(ArrayList.class).narrow(Serializable.class));
private Void onRepeated(DPattern p,boolean optional) { RawTypeSet rts = RawTypeSetBuilder.build(compiler, p, optional? Multiplicity.STAR : Multiplicity.PLUS); if(rts.canBeTypeRefs==RawTypeSet.Mode.SHOULD_BE_TYPEREF) { CElementPropertyInfo prop = new CElementPropertyInfo( calcName(p),REPEATED_ELEMENT,ID.NONE,null,null,null,p.getLocation(),!optional); rts.addTo(prop); clazz.addProperty(prop); } else { CReferencePropertyInfo prop = new CReferencePropertyInfo( calcName(p),true,!optional,false/*TODO*/,null,null,p.getLocation(), false, false, false); rts.addTo(prop); clazz.addProperty(prop); } return null; }
final CReferencePropertyInfo referencePropertyInfo = (CReferencePropertyInfo) propertyInfo; assert referencePropertyInfo.getWildcard() == null; assert !referencePropertyInfo.isMixed(); Set<CElement> elements = context.getGetTypes().getElements(context, referencePropertyInfo);
public U onArrayElementReference( CReferencePropertyInfo referencePropertyInfo) { return !referencePropertyInfo.isCollection() ? classifier .onSingleArrayElementReference(referencePropertyInfo) : classifier .onCollectionArrayElementReference(referencePropertyInfo); }