public PathImpl lookup(String userPath,Map<String,Object> newAttributes){
  if (newAttributes != null) {
    return lookupImpl(userPath,newAttributes,true);
  }
 else   if (userPath == null) {
    return this;
  }
  PathImpl path=getCache(userPath);
  if (path != null) {
    return path;
  }
  path=lookupImpl(userPath,null,true);
  if (_startTime == 0) {
    _startTime=System.currentTimeMillis();
    putCache(userPath,path);
  }
  return path;
}

public PathImpl lookup ( String userPath , Map < String , Object > newAttributes ) { if ( newAttributes != null ) { return lookupImpl ( userPath , newAttributes , true ) ; } else if ( userPath == null ) { return this ; } PathImpl path = getCache ( userPath ) ; if ( path != null ) { return path ; } path = lookupImpl ( userPath , null , true ) ; if ( _startTime == 0 ) { _startTime = System . currentTimeMillis ( ) ; putCache ( userPath , path ) ; } return path ; }
returns a new path relative to the current one . < p > path only handles scheme : xxx . subclasses of path will specialize the xxx .
