/** * @param string * @return */ protected OJClass findLocalClass(String string) { OJClass result = null; Iterator it = getClasses().iterator(); while (it.hasNext()) { OJClass elem = (OJClass) it.next(); if (elem.getName().equals(string)) { result = elem; } } return result; }
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)); } }
@Override public void renameAll(Set<OJPathName> match, String suffix) { for (OJClass ojClass : getClasses()) { ojClass.renameAll(match, suffix); } for (OJAnnotatedPackageInfo pi : packageInfos) { pi.renameAll(match, suffix); } Set<OJPackage> subpackages = getSubpackages(); for (OJPackage p : subpackages) { p.renameAll(match, suffix); } }