public Iterator getAllSubclasses() { Set subs = getAllSubclassesSet(); if (subs.size() == 0) { return null; } return subs.iterator(); }
public JavaStructureMember getMemberByName(String name) { if (membersByName.size() != members.size()) { initializeMembersByName(); } return membersByName.get(name); }
public void addSubclass(JavaStructureType subclassType) { subclasses.add(subclassType); subclassType.setSuperclass(this); }
public void add(JavaStructureMember m) { if (membersByName.containsKey(m.getName())) { throw new ModelException("model.uniqueness.javastructuretype", new Object[] {m.getName(), getRealName()}); } members.add(m); membersByName.put(m.getName(), m); }
/** * @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; }
/** * 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; }
/** * 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; }
public void add(JavaStructureMember m) { if (membersByName.containsKey(m.getName())) { throw new ModelException("model.uniqueness.javastructuretype", new Object[] {m.getName(), getRealName()}); } members.add(m); membersByName.put(m.getName(), m); }
/** * @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; }
/** * 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; }
/** * 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; }
public Iterator getAllSubclasses() { Set subs = getAllSubclassesSet(); if (subs.size() == 0) { return null; } return subs.iterator(); }
public void addSubclass(JavaStructureType subclassType) { subclasses.add(subclassType); subclassType.setSuperclass(this); }
public JavaStructureMember getMemberByName(String name) { if (membersByName.size() != members.size()) { initializeMembersByName(); } return membersByName.get(name); }
public void add(JavaStructureMember m) { if (membersByName.containsKey(m.getName())) { throw new ModelException("model.uniqueness.javastructuretype", new Object[] {m.getName(), getRealName()}); } members.add(m); membersByName.put(m.getName(), m); }
/** * @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; }
/** * 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; }
/** * 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; }
public Iterator getAllSubclasses() { Set subs = getAllSubclassesSet(); if (subs.size() == 0) { return null; } return subs.iterator(); }
public void addSubclass(JavaStructureType subclassType) { subclasses.add(subclassType); subclassType.setSuperclass(this); }