/** * This method should be called incase of wrapper style operations. This is * equivalent to wrapper style schema component or JAXB Mapping object. * * @param jaxbType JAXBType from which a JAXBStructured type will be created. * @return returns JAXBStructured type */ public static JAXBStructuredType createJAXBStructureType(JAXBType jaxbType) { JAXBStructuredType type = new JAXBStructuredType(jaxbType); type.setName(jaxbType.getName()); type.setJavaType(jaxbType.getJavaType()); return type; }
public void setParentType(JAXBStructuredType parent) { if (_parentType != null && parent != null && !_parentType.equals(parent)) { throw new ModelException("model.parent.type.already.set", new Object[] { getName().toString(), _parentType.getName().toString(), parent.getName().toString()}); } this._parentType = parent; }
public void addSubtype(JAXBStructuredType type) { if (_subtypes == null) { _subtypes = new HashSet(); } _subtypes.add(type); type.setParentType(this); }
JAXBStructuredType jaxbStruct = new JAXBStructuredType(new QName( fault.getBlock().getName().getNamespaceURI(), fault.getName())); javaMember.setInherited(false); jaxbMember.setJavaStructureMember(javaMember); jaxbStruct.add(jaxbMember); if (existingJavaException != null) { if (existingJavaException.getName().equals(exceptionName)) { if (((JAXBType) existingJavaException.getOwner()).getName().equals(jaxbStruct.getName()) || ModelerUtils.isEquivalentLiteralStructures(jaxbStruct, (JAXBStructuredType) existingJavaException.getOwner())) { jaxbStruct.setJavaType(javaException);
/** * Compares two JAXBStructures. * * @param struct1 * @param struct2 * @return true if struct1 and struct2 are equivalent. */ public static boolean isEquivalentLiteralStructures( JAXBStructuredType struct1, JAXBStructuredType struct2) { if (struct1.getElementMembersCount() != struct2.getElementMembersCount()) return false; Iterator members = struct1.getElementMembers(); JAXBElementMember member1; JavaStructureMember javaMember1, javaMember2; for (int i = 0; members.hasNext(); i++) { member1 = (JAXBElementMember)members.next(); javaMember1 = member1.getJavaStructureMember(); javaMember2 = ((JavaStructureType)struct2.getJavaType()).getMemberByName( member1.getJavaStructureMember().getName()); if (javaMember2.getConstructorPos() != i || !javaMember1.getType().equals(javaMember2.getType())) { return false; } } return false; }
/** * @param prop * @param jaxbType * @param block * @return unwrapped parameter */ private static Parameter createUnwrappedParameter(JAXBProperty prop, JAXBType jaxbType, Block block, JAXBStructuredType type, JavaStructureType jst) { QName elementName = prop.getElementName(); JavaType javaType = new JavaSimpleType(prop.getType()); JAXBElementMember eType = new JAXBElementMember(elementName, jaxbType); JavaStructureMember jsm = new JavaStructureMember(elementName .getLocalPart(), javaType, eType); eType.setJavaStructureMember(jsm); jst.add(jsm); eType.setProperty(prop); type.add(eType); JAXBType t = new JAXBType(elementName, javaType, jaxbType .getJaxbMapping(), jaxbType.getJaxbModel()); t.setUnwrapped(true); Parameter parameter = createParameter(elementName.getLocalPart(), t, block); parameter.setEmbedded(true); return parameter; }
/** * This method uses JAXBStructured type (wrapper style operations) and * unwraps it to create list of parameters. * * * @param jaxbType instance of JAXBType, could be JAXBStructured type. * @param block The Block (body/Header/Attachment) to which the created Parameter belong. * @return list of Parameters */ public static List<Parameter> createUnwrappedParameters(JAXBType jaxbType, Block block) { List<Parameter> paramList = new ArrayList<Parameter>(); JAXBStructuredType type = null; if (!(jaxbType instanceof JAXBStructuredType)) type = createJAXBStructureType(jaxbType); else type = (JAXBStructuredType) jaxbType; JavaStructureType jst = new JavaStructureType(jaxbType.getJavaType() .getRealName(), true, type); type.setJavaType(jst); block.setType(type); List memberList = jaxbType.getWrapperChildren(); Iterator props = memberList.iterator(); while (props.hasNext()) { JAXBProperty prop = (JAXBProperty) props.next(); paramList.add(createUnwrappedParameter(prop, jaxbType, block, type, jst)); } return paramList; }
JAXBStructuredType jaxbStruct = new JAXBStructuredType(new QName( fault.getBlock().getName().getNamespaceURI(), fault.getName())); javaMember.setInherited(false); jaxbMember.setJavaStructureMember(javaMember); jaxbStruct.add(jaxbMember); if (existingJavaException != null) { if (existingJavaException.getName().equals(exceptionName)) { if (((JAXBType) existingJavaException.getOwner()).getName().equals(jaxbStruct.getName()) || ModelerUtils.isEquivalentLiteralStructures(jaxbStruct, (JAXBStructuredType) existingJavaException.getOwner())) { jaxbStruct.setJavaType(javaException);
/** * Compares two JAXBStructures. * * @param struct1 * @param struct2 * @return true if struct1 and struct2 are equivalent. */ public static boolean isEquivalentLiteralStructures( JAXBStructuredType struct1, JAXBStructuredType struct2) { if (struct1.getElementMembersCount() != struct2.getElementMembersCount()) return false; Iterator members = struct1.getElementMembers(); JAXBElementMember member1; JavaStructureMember javaMember1, javaMember2; for (int i = 0; members.hasNext(); i++) { member1 = (JAXBElementMember)members.next(); javaMember1 = member1.getJavaStructureMember(); javaMember2 = ((JavaStructureType)struct2.getJavaType()).getMemberByName( member1.getJavaStructureMember().getName()); if (javaMember2.getConstructorPos() != i || !javaMember1.getType().equals(javaMember2.getType())) { return false; } } return false; }
/** * @param prop * @param jaxbType * @param block * @return unwrapped parameter */ private static Parameter createUnwrappedParameter(JAXBProperty prop, JAXBType jaxbType, Block block, JAXBStructuredType type, JavaStructureType jst) { QName elementName = prop.getElementName(); JavaType javaType = new JavaSimpleType(prop.getType()); JAXBElementMember eType = new JAXBElementMember(elementName, jaxbType); JavaStructureMember jsm = new JavaStructureMember(elementName .getLocalPart(), javaType, eType); eType.setJavaStructureMember(jsm); jst.add(jsm); eType.setProperty(prop); type.add(eType); JAXBType t = new JAXBType(elementName, javaType, jaxbType .getJaxbMapping(), jaxbType.getJaxbModel()); t.setUnwrapped(true); Parameter parameter = createParameter(elementName.getLocalPart(), t, block); parameter.setEmbedded(true); return parameter; }
/** * This method uses JAXBStructured type (wrapper style operations) and * unwraps it to create list of parameters. * * * @param jaxbType instance of JAXBType, could be JAXBStructured type. * @param block The Block (body/Header/Attachment) to which the created Parameter belong. * @return list of Parameters */ public static List<Parameter> createUnwrappedParameters(JAXBType jaxbType, Block block) { List<Parameter> paramList = new ArrayList<Parameter>(); JAXBStructuredType type = null; if (!(jaxbType instanceof JAXBStructuredType)) type = createJAXBStructureType(jaxbType); else type = (JAXBStructuredType) jaxbType; JavaStructureType jst = new JavaStructureType(jaxbType.getJavaType() .getRealName(), true, type); type.setJavaType(jst); block.setType(type); List memberList = jaxbType.getWrapperChildren(); Iterator props = memberList.iterator(); while (props.hasNext()) { JAXBProperty prop = (JAXBProperty) props.next(); paramList.add(createUnwrappedParameter(prop, jaxbType, block, type, jst)); } return paramList; }
JAXBStructuredType jaxbStruct = new JAXBStructuredType(new QName( fault.getBlock().getName().getNamespaceURI(), fault.getName())); javaMember.setInherited(false); jaxbMember.setJavaStructureMember(javaMember); jaxbStruct.add(jaxbMember); if (existingJavaException != null) { if (existingJavaException.getName().equals(exceptionName)) { if (((JAXBType) existingJavaException.getOwner()).getName().equals(jaxbStruct.getName()) || ModelerUtils.isEquivalentLiteralStructures(jaxbStruct, (JAXBStructuredType) existingJavaException.getOwner())) { jaxbStruct.setJavaType(javaException);
/** * This method should be called incase of wrapper style operations. This is * equivalent to wrapper style schema component or JAXB Mapping object. * * @param jaxbType JAXBType from which a JAXBStructured type will be created. * @return returns JAXBStructured type */ public static JAXBStructuredType createJAXBStructureType(JAXBType jaxbType) { JAXBStructuredType type = new JAXBStructuredType(jaxbType); type.setName(jaxbType.getName()); type.setJavaType(jaxbType.getJavaType()); return type; }
/** * Compares two JAXBStructures. * * @param struct1 * @param struct2 * @return true if struct1 and struct2 are equivalent. */ public static boolean isEquivalentLiteralStructures( JAXBStructuredType struct1, JAXBStructuredType struct2) { if (struct1.getElementMembersCount() != struct2.getElementMembersCount()) return false; Iterator members = struct1.getElementMembers(); JAXBElementMember member1; JavaStructureMember javaMember1, javaMember2; for (int i = 0; members.hasNext(); i++) { member1 = (JAXBElementMember)members.next(); javaMember1 = member1.getJavaStructureMember(); javaMember2 = ((JavaStructureType)struct2.getJavaType()).getMemberByName( member1.getJavaStructureMember().getName()); if (javaMember2.getConstructorPos() != i || !javaMember1.getType().equals(javaMember2.getType())) { return false; } } return false; }
public void addSubtype(JAXBStructuredType type) { if (_subtypes == null) { _subtypes = new HashSet(); } _subtypes.add(type); type.setParentType(this); }
public void setParentType(JAXBStructuredType parent) { if (_parentType != null && parent != null && !_parentType.equals(parent)) { throw new ModelException("model.parent.type.already.set", new Object[] { getName().toString(), _parentType.getName().toString(), parent.getName().toString()}); } this._parentType = parent; }
/** * @param prop * @param jaxbType * @param block * @return unwrapped parameter */ private static Parameter createUnwrappedParameter(JAXBProperty prop, JAXBType jaxbType, Block block, JAXBStructuredType type, JavaStructureType jst) { QName elementName = prop.getElementName(); JavaType javaType = new JavaSimpleType(prop.getType()); JAXBElementMember eType = new JAXBElementMember(elementName, jaxbType); JavaStructureMember jsm = new JavaStructureMember(elementName .getLocalPart(), javaType, eType); eType.setJavaStructureMember(jsm); jst.add(jsm); eType.setProperty(prop); type.add(eType); JAXBType t = new JAXBType(elementName, javaType, jaxbType .getJaxbMapping(), jaxbType.getJaxbModel()); t.setUnwrapped(true); Parameter parameter = createParameter(elementName.getLocalPart(), t, block); parameter.setEmbedded(true); return parameter; }
/** * This method uses JAXBStructured type (wrapper style operations) and * unwraps it to create list of parameters. * * * @param jaxbType instance of JAXBType, could be JAXBStructured type. * @param block The Block (body/Header/Attachment) to which the created Parameter belong. * @return list of Parameters */ public static List<Parameter> createUnwrappedParameters(JAXBType jaxbType, Block block) { List<Parameter> paramList = new ArrayList<Parameter>(); JAXBStructuredType type = null; if (!(jaxbType instanceof JAXBStructuredType)) type = createJAXBStructureType(jaxbType); else type = (JAXBStructuredType) jaxbType; JavaStructureType jst = new JavaStructureType(jaxbType.getJavaType() .getRealName(), true, type); type.setJavaType(jst); block.setType(type); List memberList = jaxbType.getWrapperChildren(); Iterator props = memberList.iterator(); while (props.hasNext()) { JAXBProperty prop = (JAXBProperty) props.next(); paramList.add(createUnwrappedParameter(prop, jaxbType, block, type, jst)); } return paramList; }
JAXBStructuredType jaxbStruct = new JAXBStructuredType(new QName( fault.getBlock().getName().getNamespaceURI(), fault.getName())); javaMember.setInherited(false); jaxbMember.setJavaStructureMember(javaMember); jaxbStruct.add(jaxbMember); if (existingJavaException != null) { if (existingJavaException.getName().equals(exceptionName)) { if (((JAXBType) existingJavaException.getOwner()).getName().equals(jaxbStruct.getName()) || ModelerUtils.isEquivalentLiteralStructures(jaxbStruct, (JAXBStructuredType) existingJavaException.getOwner())) { jaxbStruct.setJavaType(javaException);
/** * This method should be called incase of wrapper style operations. This is * equivalent to wrapper style schema component or JAXB Mapping object. * * @param jaxbType JAXBType from which a JAXBStructured type will be created. * @return returns JAXBStructured type */ public static JAXBStructuredType createJAXBStructureType(JAXBType jaxbType) { JAXBStructuredType type = new JAXBStructuredType(jaxbType); type.setName(jaxbType.getName()); type.setJavaType(jaxbType.getJavaType()); return type; }