|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jruby.RubyBasicObject
org.jruby.RubyObject
org.jruby.RubyIO
org.jruby.RubyFile
public class RubyFile
Ruby File class equivalent in java.
Nested Class Summary | |
---|---|
static class |
RubyFile.Constants
|
Nested classes/interfaces inherited from class org.jruby.RubyObject |
---|
RubyObject.ObjectMethods |
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject |
---|
RubyBasicObject.BasicObjectMethods, RubyBasicObject.Finalizer, RubyBasicObject.VariableTableEntry |
Field Summary | |
---|---|
static int |
LOCK_EX
|
static int |
LOCK_NB
|
static int |
LOCK_SH
|
static int |
LOCK_UN
|
protected java.lang.String |
path
|
Fields inherited from class org.jruby.RubyIO |
---|
blockingThreads, filenoIndex, openFile |
Fields inherited from class org.jruby.RubyObject |
---|
OBJECT_ALLOCATOR |
Fields inherited from class org.jruby.RubyBasicObject |
---|
ALL_F, dataStruct, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, TAINTED_F, UNDEF, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, VARIABLE_TABLE_DEFAULT_CAPACITY, VARIABLE_TABLE_EMPTY_TABLE, VARIABLE_TABLE_LOAD_FACTOR, VARIABLE_TABLE_MAXIMUM_CAPACITY, variableTable, variableTableSize, variableTableThreshold |
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject |
---|
NULL_ARRAY |
Constructor Summary | |
---|---|
RubyFile(Ruby runtime,
RubyClass type)
|
|
RubyFile(Ruby runtime,
java.lang.String path,
java.io.InputStream in)
|
|
RubyFile(Ruby runtime,
java.lang.String path,
java.io.Reader reader)
|
Method Summary | |
---|---|
IRubyObject |
atime(ThreadContext context)
|
static IRubyObject |
atime(ThreadContext context,
IRubyObject recv,
IRubyObject filename)
|
static IRubyObject |
basename(ThreadContext context,
IRubyObject recv,
IRubyObject[] args)
|
IRubyObject |
chmod(ThreadContext context,
IRubyObject arg)
|
static IRubyObject |
chmod(ThreadContext context,
IRubyObject recv,
IRubyObject[] args)
|
IRubyObject |
chown(ThreadContext context,
IRubyObject arg1,
IRubyObject arg2)
|
static IRubyObject |
chown(ThreadContext context,
IRubyObject recv,
IRubyObject[] args)
|
IRubyObject |
close()
Closes all open resources for the IO. |
static RubyClass |
createFileClass(Ruby runtime)
|
IRubyObject |
ctime(ThreadContext context)
|
static IRubyObject |
ctime(ThreadContext context,
IRubyObject recv,
IRubyObject filename)
|
static IRubyObject |
dirname(ThreadContext context,
IRubyObject recv,
IRubyObject arg)
|
static IRubyObject |
expand_path(ThreadContext context,
IRubyObject recv,
IRubyObject[] args)
Converts a pathname to an absolute pathname. |
static java.lang.String |
expandUserPath(ThreadContext context,
java.lang.String path)
This method checks a path, and if it starts with ~, then it expands the path to the absolute path of the user's home directory. |
static IRubyObject |
extname(ThreadContext context,
IRubyObject recv,
IRubyObject arg)
Returns the extension name of the file. |
IRubyObject |
flock(ThreadContext context,
IRubyObject lockingConstant)
|
static IRubyObject |
fnmatch(ThreadContext context,
IRubyObject recv,
IRubyObject[] args)
Returns true if path matches against pattern The pattern is not a regular expression; instead it follows rules similar to shell filename globbing. |
static IRubyObject |
ftype(ThreadContext context,
IRubyObject recv,
IRubyObject filename)
|
Encoding |
getEncoding()
|
IRubyObject |
initialize(IRubyObject[] args,
Block block)
|
IRubyObject |
inspect()
rb_obj_inspect call-seq: obj.inspect => string Returns a string containing a human-readable representation of obj. |
static RubyString |
join(ThreadContext context,
IRubyObject recv,
IRubyObject[] args)
|
IRubyObject |
lchmod(ThreadContext context,
IRubyObject arg)
|
static IRubyObject |
lchmod(ThreadContext context,
IRubyObject recv,
IRubyObject[] args)
|
IRubyObject |
lchown(ThreadContext context,
IRubyObject arg1,
IRubyObject arg2)
|
static IRubyObject |
lchown(ThreadContext context,
IRubyObject recv,
IRubyObject[] args)
|
static IRubyObject |
link(ThreadContext context,
IRubyObject recv,
IRubyObject from,
IRubyObject to)
|
IRubyObject |
lstat(ThreadContext context)
|
static IRubyObject |
lstat(ThreadContext context,
IRubyObject recv,
IRubyObject filename)
|
IRubyObject |
mtime(ThreadContext context)
|
static IRubyObject |
mtime(ThreadContext context,
IRubyObject recv,
IRubyObject filename)
|
RubyString |
path(ThreadContext context)
|
static IRubyObject |
readlink(ThreadContext context,
IRubyObject recv,
IRubyObject path)
|
static IRubyObject |
rename(ThreadContext context,
IRubyObject recv,
IRubyObject oldName,
IRubyObject newName)
|
static RubyArray |
split(ThreadContext context,
IRubyObject recv,
IRubyObject arg)
|
IRubyObject |
stat(ThreadContext context)
|
static IRubyObject |
stat(ThreadContext context,
IRubyObject recv,
IRubyObject filename)
|
static IRubyObject |
symlink(ThreadContext context,
IRubyObject recv,
IRubyObject from,
IRubyObject to)
|
java.lang.String |
toString()
The default toString method is just a wrapper that calls the Ruby "to_s" method. |
IRubyObject |
truncate(ThreadContext context,
IRubyObject arg)
|
static IRubyObject |
truncate(ThreadContext context,
IRubyObject recv,
IRubyObject arg1,
IRubyObject arg2)
|
static IRubyObject |
umask(ThreadContext context,
IRubyObject recv,
IRubyObject[] args)
|
static IRubyObject |
unlink(ThreadContext context,
IRubyObject recv,
IRubyObject[] args)
|
static IRubyObject |
utime(ThreadContext context,
IRubyObject recv,
IRubyObject[] args)
This method does NOT set atime, only mtime, since Java doesn't support anything else. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int LOCK_SH
public static final int LOCK_EX
public static final int LOCK_NB
public static final int LOCK_UN
protected java.lang.String path
Constructor Detail |
---|
public RubyFile(Ruby runtime, RubyClass type)
public RubyFile(Ruby runtime, java.lang.String path, java.io.Reader reader)
public RubyFile(Ruby runtime, java.lang.String path, java.io.InputStream in)
Method Detail |
---|
public Encoding getEncoding()
getEncoding
in interface EncodingCapable
public static RubyClass createFileClass(Ruby runtime)
public IRubyObject close()
RubyIO
Closes all open resources for the IO. It also removes it from our magical all open file descriptor pool.
close
in class RubyIO
public IRubyObject flock(ThreadContext context, IRubyObject lockingConstant)
public IRubyObject initialize(IRubyObject[] args, Block block)
initialize
in class RubyIO
public IRubyObject chmod(ThreadContext context, IRubyObject arg)
public IRubyObject chown(ThreadContext context, IRubyObject arg1, IRubyObject arg2)
public IRubyObject atime(ThreadContext context)
public IRubyObject ctime(ThreadContext context)
public IRubyObject lchmod(ThreadContext context, IRubyObject arg)
public IRubyObject lchown(ThreadContext context, IRubyObject arg1, IRubyObject arg2)
public IRubyObject lstat(ThreadContext context)
public IRubyObject mtime(ThreadContext context)
public RubyString path(ThreadContext context)
public IRubyObject stat(ThreadContext context)
stat
in class RubyIO
public IRubyObject truncate(ThreadContext context, IRubyObject arg)
public java.lang.String toString()
RubyObject
toString
in class RubyIO
public IRubyObject inspect()
RubyObject
to_s
method to
generate the string.
[ 1, 2, 3..4, 'five' ].inspect #=> "[1, 2, 3..4, \"five\"]"
Time.new.inspect #=> "Wed Apr 09 08:54:39 CDT 2003"
inspect
in interface IRubyObject
inspect
in class RubyObject
public static IRubyObject basename(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject chmod(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject chown(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject dirname(ThreadContext context, IRubyObject recv, IRubyObject arg)
public static IRubyObject extname(ThreadContext context, IRubyObject recv, IRubyObject arg)
recv
- arg
- Path to get extension name of
public static IRubyObject expand_path(ThreadContext context, IRubyObject recv, IRubyObject[] args)
recv
- args
-
public static java.lang.String expandUserPath(ThreadContext context, java.lang.String path)
recv
- path
- Path to check
public static IRubyObject fnmatch(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject ftype(ThreadContext context, IRubyObject recv, IRubyObject filename)
public static RubyString join(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject lstat(ThreadContext context, IRubyObject recv, IRubyObject filename)
public static IRubyObject stat(ThreadContext context, IRubyObject recv, IRubyObject filename)
public static IRubyObject atime(ThreadContext context, IRubyObject recv, IRubyObject filename)
public static IRubyObject ctime(ThreadContext context, IRubyObject recv, IRubyObject filename)
public static IRubyObject lchmod(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject lchown(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject link(ThreadContext context, IRubyObject recv, IRubyObject from, IRubyObject to)
public static IRubyObject mtime(ThreadContext context, IRubyObject recv, IRubyObject filename)
public static IRubyObject rename(ThreadContext context, IRubyObject recv, IRubyObject oldName, IRubyObject newName)
public static RubyArray split(ThreadContext context, IRubyObject recv, IRubyObject arg)
public static IRubyObject symlink(ThreadContext context, IRubyObject recv, IRubyObject from, IRubyObject to)
public static IRubyObject readlink(ThreadContext context, IRubyObject recv, IRubyObject path)
public static IRubyObject truncate(ThreadContext context, IRubyObject recv, IRubyObject arg1, IRubyObject arg2)
public static IRubyObject umask(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject utime(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject unlink(ThreadContext context, IRubyObject recv, IRubyObject[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |