package com.digiarea.closure.core;
public interface IPath extends Cloneable {
/**
* Path separator character constant "/" used in paths.
*/
public static final char SEPARATOR = '/';
/**
* Device separator character constant ":" used in paths.
*/
public static final char DEVICE_SEPARATOR = ':';
public IPath addFileExtension(String extension);
public IPath addTrailingSeparator();
public IPath append(String path);
public IPath append(IPath path);
public Object clone();
public boolean equals(Object obj);
public String getDevice();
public String getFileExtension();
public boolean hasTrailingSeparator();
public boolean isAbsolute();
public boolean isEmpty();
public boolean isPrefixOf(IPath anotherPath);
public boolean isRoot();
public boolean isUNC();
public boolean isValidPath(String path);
public boolean isValidSegment(String segment);
public String lastSegment();
public IPath makeAbsolute();
public IPath makeRelative();
public IPath makeRelativeTo(IPath base);
public IPath makeUNC(boolean toUNC);
public int matchingFirstSegments(IPath anotherPath);
public IPath removeFileExtension();
public IPath removeFirstSegments(int count);
public IPath removeLastSegments(int count);
public IPath removeTrailingSeparator();
public String segment(int index);
public int segmentCount();
public String[] segments();
public IPath setDevice(String device);
public java.io.File toFile();
public String toOSString();
public String toPortableString();
public String toString();
public IPath uptoSegment(int count);
}