de.stueckseln.buildtools.utils
Class SimplePathBuilder

java.lang.Object
  extended by de.stueckseln.buildtools.utils.SimplePathBuilder
All Implemented Interfaces:
PathBuilder

public class SimplePathBuilder
extends java.lang.Object
implements PathBuilder

Implemented path builder (@see PathBuilder) internally using an ArrayList. This class splits a path into an array

Author:
Thomas Lehmann

Field Summary
 
Fields inherited from interface de.stueckseln.buildtools.utils.PathBuilder
DEFAULT_SEPARATOR
 
Constructor Summary
SimplePathBuilder()
           
SimplePathBuilder(java.lang.String path)
           
 
Method Summary
 PathBuilder append(byte b)
           
 PathBuilder append(char c)
           
 PathBuilder append(int i)
           
 PathBuilder append(long l)
           
 PathBuilder append(PathBuilder p)
          Add another PathBuilder to this PathBuild This implicitly will lead to a init() because the added PathBuilder denotes an absolute path
 PathBuilder append(java.lang.String s)
          Add a path-component to this abstract path
 java.lang.String getPath()
           
 java.lang.String getPath(boolean init)
           
 char getSeparator()
           
 PathBuilder init()
          Initialize this PathBuilder by clearing internal path-element list
 PathBuilder init(java.lang.String path)
          Initialize this PathBuilder by clearing internal path-element list and set new path
 PathBuilder setSeparator(char newSeparator)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SimplePathBuilder

public SimplePathBuilder()

SimplePathBuilder

public SimplePathBuilder(java.lang.String path)
Method Detail

setSeparator

public PathBuilder setSeparator(char newSeparator)
Specified by:
setSeparator in interface PathBuilder

getSeparator

public char getSeparator()
Specified by:
getSeparator in interface PathBuilder

append

public PathBuilder append(PathBuilder p)
Add another PathBuilder to this PathBuild This implicitly will lead to a init() because the added PathBuilder denotes an absolute path

Specified by:
append in interface PathBuilder
Parameters:
p - another PathBuilder to add
Returns:
this PathBuilder instance

append

public PathBuilder append(java.lang.String s)
Add a path-component to this abstract path

Specified by:
append in interface PathBuilder
Parameters:
s - string denoting a path-component
Returns:
this PathBuilder instance

append

public PathBuilder append(char c)
Specified by:
append in interface PathBuilder

append

public PathBuilder append(byte b)
Specified by:
append in interface PathBuilder

append

public PathBuilder append(int i)
Specified by:
append in interface PathBuilder

append

public PathBuilder append(long l)
Specified by:
append in interface PathBuilder

getPath

public java.lang.String getPath()
Specified by:
getPath in interface PathBuilder

getPath

public java.lang.String getPath(boolean init)
Specified by:
getPath in interface PathBuilder

toString

public java.lang.String toString()
Specified by:
toString in interface PathBuilder
Overrides:
toString in class java.lang.Object

init

public PathBuilder init()
Initialize this PathBuilder by clearing internal path-element list

Specified by:
init in interface PathBuilder
Returns:
this PathBuilder instance

init

public PathBuilder init(java.lang.String path)
Initialize this PathBuilder by clearing internal path-element list and set new path

Specified by:
init in interface PathBuilder
Parameters:
path - new path to set
Returns:
this PathBuilder instance