ShrinkWrap Aggregator and Build Parent 1.0.0-cr-1

org.jboss.shrinkwrap.impl.base.path
Class PathUtil

java.lang.Object
  extended by org.jboss.shrinkwrap.impl.base.path.PathUtil

public final class PathUtil
extends Object

PathUtil A series of internal-only path utilities for adjusting relative forms, removing double-slashes, etc. Used in correcting inputs in the creation of new Paths

Version:
$Revision: $
Author:
Aslak Knutsen, ALR

Field Summary
static String EMPTY
          Empty String
static char SLASH
          Slash character
 
Method Summary
static String adjustToAbsoluteDirectoryContext(String path)
          Adjusts the specified path to absolute form: 1) Adds, if not present, a preceding slash 2) Adds, if not present, a trailing slash Null arguments are returned as-is
static String adjustToRelativeDirectoryContext(String path)
          Adjusts the specified path to relative form: 1) Removes, if present, a preceding slash 2) Adds, if not present, a trailing slash Null arguments are returned as-is
static String composeAbsoluteContext(String base, String context)
          Composes an absolute context from a given base and actual context relative to the base, returning the result.
static String optionallyAppendSlash(String path)
          Adds, if not already present, the absolute slash following the specified path, and returns the adjusted result.
static String optionallyPrependSlash(String path)
          Adds, if not already present, the absolute slash preceding the specified path, and returns the adjusted result.
static String optionallyRemoveFollowingSlash(String path)
          Removes, if present, the absolute slash following the specified path, and returns the adjusted result.
static String optionallyRemovePrecedingSlash(String path)
          Removes, if present, the absolute slash preceding the specified path, and returns the adjusted result.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SLASH

public static final char SLASH
Slash character

See Also:
Constant Field Values

EMPTY

public static final String EMPTY
Empty String

See Also:
Constant Field Values
Method Detail

composeAbsoluteContext

public static String composeAbsoluteContext(String base,
                                            String context)
Composes an absolute context from a given base and actual context relative to the base, returning the result. ie. base of "base" and context of "context" will result in form "/base/context".


adjustToRelativeDirectoryContext

public static String adjustToRelativeDirectoryContext(String path)
Adjusts the specified path to relative form: 1) Removes, if present, a preceding slash 2) Adds, if not present, a trailing slash Null arguments are returned as-is

Parameters:
path -

adjustToAbsoluteDirectoryContext

public static String adjustToAbsoluteDirectoryContext(String path)
Adjusts the specified path to absolute form: 1) Adds, if not present, a preceding slash 2) Adds, if not present, a trailing slash Null arguments are returned as-is

Parameters:
path -

optionallyRemovePrecedingSlash

public static String optionallyRemovePrecedingSlash(String path)
Removes, if present, the absolute slash preceding the specified path, and returns the adjusted result.

Parameters:
path -
Returns:

optionallyRemoveFollowingSlash

public static String optionallyRemoveFollowingSlash(String path)
Removes, if present, the absolute slash following the specified path, and returns the adjusted result.

Parameters:
path -
Returns:

optionallyAppendSlash

public static String optionallyAppendSlash(String path)
Adds, if not already present, the absolute slash following the specified path, and returns the adjusted result.

Parameters:
path -
Returns:

optionallyPrependSlash

public static String optionallyPrependSlash(String path)
Adds, if not already present, the absolute slash preceding the specified path, and returns the adjusted result. If the argument is null, adjusts to an empty String before processing.

Parameters:
path -
Returns:

ShrinkWrap Aggregator and Build Parent 1.0.0-cr-1

Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.