de.stueckseln.buildtools.utils
Class PathTool

java.lang.Object
  extended by de.stueckseln.buildtools.utils.PathTool

public class PathTool
extends java.lang.Object


Constructor Summary
PathTool()
           
 
Method Summary
static java.lang.String relativePath(java.lang.String base, java.lang.String subject)
          Return relative path for given base and subject relativePath("/home/user","/home/user/.myapp/config") -> .myapp/config relativePath("/home/user","/home/user") -> .
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PathTool

public PathTool()
Method Detail

relativePath

public static java.lang.String relativePath(java.lang.String base,
                                            java.lang.String subject)
Return relative path for given base and subject
 relativePath("/home/user","/home/user/.myapp/config") -> .myapp/config
 relativePath("/home/user","/home/user") -> .
 relativePath("/home/user","/home/user2/.myapp/config") -> null
 

Parameters:
base - the path-component which is included in {subject} (starting from root)
subject - the path-component that contains sub-directories 'under' {base} to be returned in relative manner
Returns:
the relative path component without leading or trailing slashes or '.' if {subject} had no sub-directories under {base} or null if there's no similarity