public class Pathname extends LispObject
Modifier | Constructor and Description |
---|---|
protected |
Pathname() |
protected |
Pathname(Pathname p)
Copy constructor which shares no structure with the original.
|
|
Pathname(String s) |
|
Pathname(URL url) |
Modifier and Type | Method and Description |
---|---|
(package private) static Pathname |
_makePathname(LispObject[] args) |
protected String |
asEntryPath() |
(package private) static void |
checkCaseArgument(LispObject arg) |
LispObject |
classOf() |
boolean |
equal(LispObject obj) |
boolean |
equalp(LispObject obj) |
LispObject |
getDevice() |
protected String |
getDirectoryNamestring() |
protected static String |
getHostString(String s) |
InputStream |
getInputStream() |
long |
getLastModified() |
String |
getNamestring() |
LispObject |
getParts()
Implementing the getParts() protocol will allow INSPECT to
return information about the substructure of a descendent of
LispObject.
|
(package private) URLConnection |
getURLConnection() |
private void |
init(String s) |
void |
invalidateNamestring()
The protocol for changing any instance field (i.e.
|
boolean |
isAbsolute() |
boolean |
isJar() |
static boolean |
isSupportedProtocol(String protocol) |
boolean |
isURL() |
static boolean |
isValidURL(String s) |
boolean |
isWild() |
static Pathname |
makePathname(File file) |
static Pathname |
makePathname(LispObject args) |
protected static URL |
makeURL(Pathname pathname) |
private static LispObject |
mergeDirectories(LispObject dir,
LispObject defaultDir) |
static Pathname |
mergePathnames(Pathname pathname,
Pathname defaultPathname) |
static Pathname |
mergePathnames(Pathname pathname,
Pathname defaultPathname,
LispObject defaultVersion) |
private static LispObject |
parseDirectory(String d) |
static Pathname |
parseNamestring(AbstractString namestring) |
static LogicalPathname |
parseNamestring(AbstractString namestring,
AbstractString host) |
static Pathname |
parseNamestring(String s) |
int |
sxhash() |
File |
toFile() |
String |
toString() |
URL |
toURL() |
static LispObject |
truename(LispObject arg) |
static LispObject |
truename(LispObject arg,
boolean errorIfDoesNotExist) |
static LispObject |
truename(Pathname pathname) |
static LispObject |
truename(Pathname pathname,
boolean errorIfDoesNotExist) |
LispObject |
typeOf() |
LispObject |
typep(LispObject type) |
(package private) static String |
uriDecode(String s) |
(package private) static String |
uriEncode(String s) |
private boolean |
validateDirectory(boolean signalError) |
private static AbstractString |
validateStringComponent(AbstractString s) |
String |
writeToString() |
ABS, add, add, aref_long, aref, AREF, AREF, aset, aset, aset, ash, ash, atom, ATOM, caddr, cadr, car, cddr, cdr, CHAR, characterp, CHARACTERP, chars, COMPLEXP, constantp, CONSTANTP, copyToArray, decr, DENOMINATOR, dispatch, divideBy, doubleValue, elt, endp, ENDP, EQ, eql, eql, eql, EQL, equal, EQUAL, equalp, evenp, EVENP, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, floatp, FLOATP, floatValue, getBooleanValue, getCallCount, getDescription, getDocumentation, getFixnumSlotValue, getHotCount, getInstance, getPropertyList, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, getSlotValueAsBoolean, getStringChars, getStringValue, getSymbolFunction, getSymbolFunctionOrDie, getSymbolSetfFunction, getSymbolSetfFunctionOrDie, getSymbolValue, incr, incrementCallCount, incrementHotCount, integerp, INTEGERP, intValue, IS_E, IS_GE, IS_GT, IS_LE, IS_LT, IS_NE, isEqualTo, isEqualTo, isGreaterThan, isGreaterThan, isGreaterThanOrEqualTo, isGreaterThanOrEqualTo, isLessThan, isLessThan, isLessThanOrEqualTo, isLessThanOrEqualTo, isNotEqualTo, isNotEqualTo, isSpecialOperator, isSpecialVariable, javaInstance, javaInstance, LDB, length, LENGTH, listp, LISTP, lockableInstance, LOGAND, LOGAND, LOGIOR, LOGIOR, LOGNOT, LOGXOR, LOGXOR, longValue, minusp, MINUSP, MOD, MOD, multiplyBy, multiplyBy, negate, noFillPointer, NOT, nreverse, NTH, NTH, nthcdr, numberp, NUMBERP, NUMERATOR, oddp, ODDP, plusp, PLUSP, psxhash, psxhash, push, rationalp, RATIONALP, realp, REALP, resolve, reverse, RPLACA, RPLACD, SCHAR, setCallCount, setCar, setCdr, setDocumentation, setHotCount, setPropertyList, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, setSlotValue, setSlotValue, SIMPLE_STRING_P, SLOT_VALUE, STRING, stringp, STRINGP, subtract, subtract, SVREF, svset, SYMBOLP, truncate, unreadableString, unreadableString, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, zerop, ZEROP
public static final char separator
protected LispObject host
protected LispObject device
protected LispObject directory
protected LispObject name
protected LispObject type
protected LispObject version
private volatile String namestring
private static final Primitive _INVALIDATE_NAMESTRING
static final Symbol SCHEME
static final Symbol AUTHORITY
static final Symbol QUERY
static final Symbol FRAGMENT
private static final String jarSeparator
public static HashTable LOGICAL_PATHNAME_TRANSLATIONS
private static final Symbol _LOGICAL_PATHNAME_TRANSLATIONS_
private static final Primitive _PATHNAME_HOST
private static final Primitive _PATHNAME_DEVICE
private static final Primitive _PATHNAME_DIRECTORY
private static final Primitive _PATHNAME_NAME
private static final Primitive _PATHNAME_TYPE
private static final Primitive PATHNAME_VERSION
private static final Primitive NAMESTRING
private static final Primitive DIRECTORY_NAMESTRING
private static final Primitive PATHNAME
private static final Primitive _PARSE_NAMESTRING
private static final Primitive MAKE_PATHNAME
private static final Primitive PATHNAMEP
private static final Primitive LOGICAL_PATHNAME_P
private static final Primitive USER_HOMEDIR_PATHNAME
private static final Primitive LIST_DIRECTORY
static final Primitive MATCH_WILD_JAR_PATHNAME
private static final Primitive PATHNAME_JAR_P
private static final Primitive PATHNAME_URL_P
private static final Primitive _WILD_PATHNAME_P
private static final Primitive MERGE_PATHNAMES
private static final Primitive MKDIR
private static final Primitive RENAME_FILE
private static final Primitive FILE_NAMESTRING
private static final Primitive HOST_NAMESTRING
protected Pathname()
protected Pathname(Pathname p)
public Pathname(String s)
public Pathname(URL url)
public void invalidateNamestring()
public static boolean isSupportedProtocol(String protocol)
private final void init(String s)
private static final LispObject parseDirectory(String d)
public LispObject getParts()
LispObject
getParts
in class LispObject
public LispObject typeOf()
typeOf
in class LispObject
public LispObject classOf()
classOf
in class LispObject
public LispObject typep(LispObject type)
typep
in class LispObject
public final LispObject getDevice()
public String getNamestring()
protected String getDirectoryNamestring()
protected String asEntryPath()
public boolean equal(LispObject obj)
equal
in class LispObject
public boolean equalp(LispObject obj)
equalp
in class LispObject
public int sxhash()
sxhash
in class LispObject
public String writeToString()
writeToString
in class LispObject
public static boolean isValidURL(String s)
URLConnection getURLConnection()
public static Pathname parseNamestring(AbstractString namestring)
public static LogicalPathname parseNamestring(AbstractString namestring, AbstractString host)
static final void checkCaseArgument(LispObject arg)
public static final Pathname makePathname(LispObject args)
static final Pathname _makePathname(LispObject[] args)
private static final AbstractString validateStringComponent(AbstractString s)
private final boolean validateDirectory(boolean signalError)
public boolean isAbsolute()
public boolean isJar()
public boolean isURL()
public boolean isWild()
public static final Pathname mergePathnames(Pathname pathname, Pathname defaultPathname)
public static final Pathname mergePathnames(Pathname pathname, Pathname defaultPathname, LispObject defaultVersion)
private static final LispObject mergeDirectories(LispObject dir, LispObject defaultDir)
public static final LispObject truename(Pathname pathname)
public static final LispObject truename(LispObject arg)
public static final LispObject truename(LispObject arg, boolean errorIfDoesNotExist)
public static final LispObject truename(Pathname pathname, boolean errorIfDoesNotExist)
public InputStream getInputStream()
public long getLastModified()
public URL toURL()
public File toFile()