public class Pathname extends LispObject
Modifier and Type | Field and Description |
---|---|
protected LispObject |
device |
protected LispObject |
directory |
static Primitive |
GET_INPUT_STREAM |
protected LispObject |
host |
static HashTable |
LOGICAL_PATHNAME_TRANSLATIONS |
protected LispObject |
name |
static char |
separator
The path component separator used by internally generated
path namestrings.
|
protected LispObject |
type |
protected LispObject |
version |
Modifier | Constructor and Description |
---|---|
protected |
Pathname() |
protected |
Pathname(Pathname p)
Copy constructor which shares no structure with the original.
|
|
Pathname(java.lang.String s) |
|
Pathname(java.net.URL url) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
asEntryPath() |
LispObject |
classOf() |
boolean |
equal(LispObject obj) |
boolean |
equalp(LispObject obj) |
LispObject |
getDevice() |
protected java.lang.String |
getDirectoryNamestring() |
static Pathname |
getDirectoryPathname(java.io.File file) |
protected static java.lang.String |
getHostString(java.lang.String s) |
java.io.InputStream |
getInputStream() |
long |
getLastModified() |
java.lang.String |
getNamestring() |
LispObject |
getParts()
Implementing the getParts() protocol will allow INSPECT to
return information about the substructure of a descendent of
LispObject.
|
void |
invalidateNamestring()
The protocol for changing any instance field (i.e.
|
boolean |
isAbsolute() |
boolean |
isJar() |
static boolean |
isSupportedProtocol(java.lang.String protocol) |
boolean |
isURL() |
static boolean |
isValidURL(java.lang.String s) |
boolean |
isWild() |
static Pathname |
makePathname(java.io.File file) |
static Pathname |
makePathname(LispObject args) |
protected static java.net.URL |
makeURL(Pathname pathname) |
static Pathname |
mergePathnames(Pathname pathname,
Pathname defaultPathname) |
static Pathname |
mergePathnames(Pathname pathname,
Pathname defaultPathname,
LispObject defaultVersion) |
static Pathname |
parseNamestring(AbstractString namestring) |
static LogicalPathname |
parseNamestring(AbstractString namestring,
AbstractString host) |
static Pathname |
parseNamestring(java.lang.String s) |
java.lang.String |
printObject() |
int |
sxhash() |
java.io.File |
toFile() |
java.net.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) |
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, princToString, 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, 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
public static HashTable LOGICAL_PATHNAME_TRANSLATIONS
public static final Primitive GET_INPUT_STREAM
protected Pathname()
protected Pathname(Pathname p)
public Pathname(java.lang.String s)
public Pathname(java.net.URL url)
public void invalidateNamestring()
public static boolean isSupportedProtocol(java.lang.String protocol)
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 java.lang.String getNamestring()
protected java.lang.String getDirectoryNamestring()
protected java.lang.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 java.lang.String printObject()
printObject
in class LispObject
public static Pathname parseNamestring(java.lang.String s)
public static boolean isValidURL(java.lang.String s)
public static Pathname parseNamestring(AbstractString namestring)
public static LogicalPathname parseNamestring(AbstractString namestring, AbstractString host)
protected static java.lang.String getHostString(java.lang.String s)
public static final Pathname makePathname(LispObject args)
public static final Pathname makePathname(java.io.File file)
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)
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)
protected static java.net.URL makeURL(Pathname pathname)
public java.io.InputStream getInputStream()
public long getLastModified()
public java.net.URL toURL()
public java.io.File toFile()
public static Pathname getDirectoryPathname(java.io.File file)