public OJPackage(String name, OJPackage parent) { this(name); setParent(parent); }
public void release() { setParent(null); this.packageInfos.clear(); for (OJClass ojClass : new ArrayList<OJClass>(getClasses())) { ojClass.release(); } for (OJPackage p : new ArrayList<OJPackage>(getSubpackages())) { p.release(); } }
protected void copyDeepInfoInto(OJPackage owner, OJPackage copy) { super.copyDeepInfoInto(copy); Iterator classesIt = new ArrayList<OJClass>(getClasses()).iterator(); while (classesIt.hasNext()) { OJClass elem = (OJClass) classesIt.next(); copy.addToClasses(elem.getDeepCopy(copy)); } Iterator interfacesIt = new ArrayList<OJInterface>(getInterfaces()).iterator(); while (interfacesIt.hasNext()) { OJInterface elem = (OJInterface) interfacesIt.next(); copy.addToInterfaces(elem); } if (owner != null) { copy.setParent(owner); } Iterator subpackagesIt = new ArrayList<OJPackage>(getSubpackages()).iterator(); while (subpackagesIt.hasNext()) { OJPackage elem = (OJPackage) subpackagesIt.next(); copy.addToSubpackages(elem.getDeepCopy(owner)); } }
copy.setParent(getParent());
@Override public void visitBefore(Model model) { OJPackage org = new OJPackage("org"); OJPackage tuml = new OJPackage("umlg"); tuml.setParent(org); OJPackage ojPackage = new OJPackage("restlet"); ojPackage.setParent(tuml); OJAnnotatedClass annotatedClass = new OJAnnotatedClass("RootServerResourceImpl"); annotatedClass.setSuperclass(UmlgRestletGenerationUtil.ServerResource); annotatedClass.setMyPackage(ojPackage); addToSource(annotatedClass); addDefaultConstructor(annotatedClass); addGetRootObjectRepresentation(model, annotatedClass); addOptionsRootObjectRepresentation(model, annotatedClass); addToRouterEnum(model, annotatedClass, "ROOT", "\"/umlgRoot\""); }