1 17 package org.apache.ws.jaxme.xs.xml.impl; 18 19 import org.apache.ws.jaxme.xs.xml.*; 20 21 22 42 public class XsGTypeDefParticleImpl implements XsGTypeDefParticle { 43 private final XsObject owner; 44 private XsTTypeDefParticle particle; 45 46 protected XsGTypeDefParticleImpl(XsObject pOwner) { 47 owner = pOwner; 48 } 49 50 protected void setTypeDefParticle(XsTTypeDefParticle pParticle) { 51 if (particle != null) { 52 throw new IllegalStateException ("Only a single child element of 'all', 'group', 'choice', or 'sequence' is allowed."); 53 } 54 particle = pParticle; 55 } 56 57 58 public XsTTypeDefParticle getTypeDefParticle() { 59 return particle; 60 } 61 62 public XsTGroupRef createGroup() { 63 XsTGroupRef group = owner.getObjectFactory().newXsTGroupRef(owner); 64 setTypeDefParticle(group); 65 return group; 66 } 67 68 public XsTAll createAll() { 69 XsTAll all = owner.getObjectFactory().newXsTAll(owner); 70 setTypeDefParticle(all); 71 return all; 72 } 73 74 public XsESequence createSequence() { 75 XsESequence sequence = owner.getObjectFactory().newXsESequence(owner); 76 setTypeDefParticle(sequence); 77 return sequence; 78 } 79 80 public XsEChoice createChoice() { 81 XsEChoice choice = owner.getObjectFactory().newXsEChoice(owner); 82 setTypeDefParticle(choice); 83 return choice; 84 } 85 } 86 | Popular Tags |