public OJClass findClass(OJPathName path){ OJPackage pkg = this.findLocalPackage(path.getFirst()); if(pkg == null){ return null; }else{ return pkg.findClass(path.getTail()); } } public OJPackage findPackage(OJPathName path){
/** * Implements the user defined operation '+ findPackage( path: OJPathName ) * : OJPackage' * * @param path */ public OJPackage findPackage(OJPathName path) { return (path.isSingleName() ? this.findLocalPackage(path.getLast()) : this.findLocalPackage(path.getFirst()).findPackage( path.getTail())); }
/** * Implements the user defined operation '+ findClass( path: OJPathName ) : * OJClass' * * @param path */ public OJClass findClass(OJPathName path) { return (path.isSingleName() ? this.findLocalClass(path.getLast()) : this.findLocalPackage(path.getFirst()) .findClass(path.getTail())); }
public OJPackage findPackage(OJPathName path){ if(path.isSingleName()){ return this.findLocalPackage(path.getLast()); }else{ OJPackage lp = this.findLocalPackage(path.getFirst()); if(lp != null){ return lp.findPackage(path.getTail()); }else{ return null; } } } protected OJPackage findLocalPackage(String name){
/** * @param name * @return */ public OJPackage findPackage(OJPathName path) { if (path == null) return null; if (path.isSingleName()) { return findLocalPackage(path.getLast()); } else { OJPackage first = findLocalPackage(path.getFirst()); if (first != null) { return first.findPackage(path.getTail()); } } return null; }
/** * @param name * @return */ public OJClass findClass(OJPathName path) { if (path == null) return null; if (path.isSingleName()) { return findLocalClass(path.getLast()); } else { OJPackage first = findLocalPackage(path.getFirst()); if (first != null) { return first.findClass(path.getTail()); } } return null; }
/** * @param name * @return */ public OJInterface findInterface(OJPathName path) { if (path == null) return null; if (path.isSingleName()) { return findLocalInterface(path.getLast()); } else { OJPackage first = findLocalPackage(path.getFirst()); if (first != null) { return first.findInterface(path.getTail()); } } return null; }