org.jruby
Class RubyString

java.lang.Object
  extended byorg.jruby.RubyObject
      extended byorg.jruby.RubyString
All Implemented Interfaces:
java.lang.Cloneable, IRubyObject

public class RubyString
extends RubyObject

Author:
jpetersen

Field Summary
 
Fields inherited from class org.jruby.RubyObject
runtime
 
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
 
Constructor Summary
RubyString(Ruby ruby, RubyClass rubyClass, java.lang.String str)
           
RubyString(Ruby ruby, java.lang.String str)
           
 
Method Summary
 RubyString append(IRubyObject other)
          rb_str_append
 IRubyObject aref(IRubyObject[] args)
          rb_str_aref, rb_str_aref_m
 IRubyObject aset(IRubyObject[] args)
          rb_str_aset, rb_str_aset_m
 java.lang.String asSymbol()
          rb_to_id
static java.lang.String bytesToString(byte[] bytes)
           
 RubyString capitalize_bang()
          rb_str_capitalize_bang
 RubyString capitalize()
          rb_str_capitalize
 RubyString cat(java.lang.String str)
          rb_str_cat
 IRubyObject center(IRubyObject arg)
          rb_str_center
 RubyString chomp_bang(IRubyObject[] args)
          rb_str_chomp_bang
 RubyString chomp(IRubyObject[] args)
          rb_str_chomp
 IRubyObject chop_bang()
          rb_str_chop_bang
 IRubyObject chop()
          rb_str_chop
 int cmp(RubyString other)
          rb_str_cmp
 RubyString concat(IRubyObject other)
          rb_str_concat
 IRubyObject count(IRubyObject[] args)
          rb_str_count
static RubyClass createStringClass(Ruby ruby)
           
 IRubyObject delete_bang(IRubyObject[] args)
          rb_str_delete_bang
 IRubyObject delete(IRubyObject[] args)
          rb_str_delete
 RubyString downcase_bang()
          rb_str_downcase_bang
 RubyString downcase()
          rb_str_downcase
 RubyString dump()
          rb_str_dump
 IRubyObject dup()
          rb_str_dup
 RubyString each_byte()
          rb_str_each_byte
 IRubyObject each_line(IRubyObject[] args)
          rb_str_each_line
 RubyBoolean empty()
          rb_str_empty
 RubyBoolean equal(IRubyObject other)
          rb_str_equal
 IRubyObject format(IRubyObject arg)
          rb_str_format
 java.lang.Class getJavaClass()
          Method getJavaClass.
 java.lang.String getValue()
           
 IRubyObject gsub_bang(IRubyObject[] args)
          rb_str_gsub_bang
 IRubyObject gsub(IRubyObject[] args)
          rb_str_gsub
 RubyFixnum hash()
           
 IRubyObject hex()
          rb_str_hex
 RubyBoolean include(IRubyObject obj)
          rb_str_include
 IRubyObject index(IRubyObject[] args)
          rb_str_index_m
 RubyString inspect()
          rb_str_inspect
 RubySymbol intern()
          rb_str_intern
static boolean isAlnum(char c)
           
static boolean isDigit(char c)
           
static boolean isLetter(char c)
           
static boolean isLower(char c)
           
static boolean isPrint(char c)
           
static boolean isUpper(char c)
           
 RubyFixnum length()
          rb_str_length
 IRubyObject ljust(IRubyObject arg)
          rb_str_ljust
 void marshalTo(MarshalStream output)
          Method marshalTo.
 IRubyObject match(IRubyObject other)
          rb_str_match
 IRubyObject match2()
          rb_str_match2
static RubyString newInstance(IRubyObject recv, IRubyObject[] args)
          rb_str_s_new
static RubyString newString(Ruby ruby, byte[] bytes)
           
static RubyString newString(Ruby ruby, java.lang.String str)
          rb_str_new2
static RubyString newString(Ruby ruby, java.lang.String str, int len)
          rb_str_new
 RubyString newString(java.lang.String s)
          Create a new String which uses the same Ruby runtime and the same class like this String.
static RubyString nilString(Ruby ruby)
           
static RubyString objAsString(IRubyObject obj)
          rb_obj_as_string
 IRubyObject oct()
          rb_str_oct
 RubyFixnum op_cmp(IRubyObject other)
          rb_str_cmp_m
 RubyString op_mul(IRubyObject other)
          rb_str_mul
 RubyString op_plus(IRubyObject other)
          rb_str_plus
 IRubyObject rbClone()
          rb_str_clone
 RubyString replace(IRubyObject other)
          rb_str_replace_m
 RubyString reverse_bang()
          rb_str_reverse_bang
 RubyString reverse()
          rb_str_reverse
 IRubyObject rindex(IRubyObject[] args)
          rb_str_rindex_m
 IRubyObject rjust(IRubyObject arg)
          rb_str_rjust
 IRubyObject scan(IRubyObject arg)
          rb_str_scan
 void setValue(java.lang.String newValue)
           
 IRubyObject slice_bang(IRubyObject[] args)
          rb_str_slice_bang
 RubyArray split(IRubyObject[] args)
          rb_str_split
 IRubyObject squeeze_bang(IRubyObject[] args)
          rb_str_squeeze_bang
 IRubyObject squeeze(IRubyObject[] args)
          rb_str_squeeze
static byte[] stringToBytes(java.lang.String string)
           
static RubyString stringValue(IRubyObject anObject)
           
 IRubyObject strip_bang()
          rb_str_strip_bang
 IRubyObject strip()
          rb_str_strip
 IRubyObject sub_bang(IRubyObject[] args)
          rb_str_sub_bang
 IRubyObject sub(IRubyObject[] args)
          rb_str_sub
 IRubyObject succ_bang()
          rb_str_succ_bang
 IRubyObject succ()
          rb_str_succ
 RubyInteger sum(IRubyObject[] args)
           
 IRubyObject swapcase_bang()
          rb_str_swapcase_bang
 RubyString swapcase()
          rb_str_swapcase
 IRubyObject to_f()
          rb_str_to_f
 IRubyObject to_i()
          rb_str_to_i
 RubyString to_s()
          rb_str_to_s
 byte[] toByteArray()
           
 java.lang.String toString()
           
 IRubyObject tr_bang(IRubyObject[] args)
          rb_str_tr_bang
 IRubyObject tr_s_bang(IRubyObject[] args)
          rb_str_tr_s_bang
 IRubyObject tr_s(IRubyObject[] args)
          rb_str_tr_s
 IRubyObject tr(IRubyObject[] args)
          rb_str_tr
static RubyString unmarshalFrom(UnmarshalStream input)
           
 RubyArray unpack(IRubyObject obj)
           
 RubyString upcase_bang()
          rb_str_upcase_bang
 RubyString upcase()
          rb_str_upcase
 IRubyObject upto(IRubyObject str)
          rb_str_upto_m
 IRubyObject upto(IRubyObject str, boolean excl)
           
 
Methods inherited from class org.jruby.RubyObject
argCount, callbackFactory, callInit, callMethod, callMethod, callMethod, checkSafeString, convertToString, convertToType, convertType, createObjectClass, defineSingletonMethod, display, equals, eval, eval, evalUnder, extend, extendObject, freeze, frozen, getInstanceVariable, getInstanceVariables, getMetaClass, getRuntime, getSingletonClass, getType, hashCode, hasInstanceVariable, id, infectBy, instance_eval, instance_of, instance_variables, instanceVariableNames, isFalse, isFrozen, isKindOf, isNil, isTaint, isTrue, kind_of, makeMetaClass, method_missing, method, methods, nilObject, private_methods, protected_methods, removeInstanceVariable, respond_to, respondsTo, send, setFrozen, setInstanceVariable, setInstanceVariable, setInstanceVariables, setMetaClass, setTaint, setupClone, singleton_methods, singletonMethodsAllowed, specificEval, taint, tainted, to_a, type, untaint
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RubyString

public RubyString(Ruby ruby,
                  java.lang.String str)

RubyString

public RubyString(Ruby ruby,
                  RubyClass rubyClass,
                  java.lang.String str)
Method Detail

nilString

public static RubyString nilString(Ruby ruby)

getJavaClass

public java.lang.Class getJavaClass()
Description copied from interface: IRubyObject
Method getJavaClass.

Specified by:
getJavaClass in interface IRubyObject
Overrides:
getJavaClass in class RubyObject

getValue

public java.lang.String getValue()

setValue

public void setValue(java.lang.String newValue)

toString

public java.lang.String toString()
Overrides:
toString in class RubyObject

bytesToString

public static java.lang.String bytesToString(byte[] bytes)

stringToBytes

public static byte[] stringToBytes(java.lang.String string)

toByteArray

public byte[] toByteArray()

createStringClass

public static RubyClass createStringClass(Ruby ruby)

isDigit

public static boolean isDigit(char c)

isUpper

public static boolean isUpper(char c)

isLower

public static boolean isLower(char c)

isLetter

public static boolean isLetter(char c)

isAlnum

public static boolean isAlnum(char c)

isPrint

public static boolean isPrint(char c)

hash

public RubyFixnum hash()
Overrides:
hash in class RubyObject

objAsString

public static RubyString objAsString(IRubyObject obj)
rb_obj_as_string


cmp

public int cmp(RubyString other)
rb_str_cmp


asSymbol

public java.lang.String asSymbol()
rb_to_id

Specified by:
asSymbol in interface IRubyObject
Overrides:
asSymbol in class RubyObject

newString

public RubyString newString(java.lang.String s)
Create a new String which uses the same Ruby runtime and the same class like this String. This method should be used to satisfy RCR #38.


newString

public static RubyString newString(Ruby ruby,
                                   java.lang.String str)
rb_str_new2


newString

public static RubyString newString(Ruby ruby,
                                   java.lang.String str,
                                   int len)
rb_str_new


newString

public static RubyString newString(Ruby ruby,
                                   byte[] bytes)

dup

public IRubyObject dup()
rb_str_dup

Specified by:
dup in interface IRubyObject
Overrides:
dup in class RubyObject

rbClone

public IRubyObject rbClone()
rb_str_clone

Specified by:
rbClone in interface IRubyObject
Overrides:
rbClone in class RubyObject

cat

public RubyString cat(java.lang.String str)
rb_str_cat


to_s

public RubyString to_s()
rb_str_to_s

Overrides:
to_s in class RubyObject

replace

public RubyString replace(IRubyObject other)
rb_str_replace_m


reverse

public RubyString reverse()
rb_str_reverse


reverse_bang

public RubyString reverse_bang()
rb_str_reverse_bang


newInstance

public static RubyString newInstance(IRubyObject recv,
                                     IRubyObject[] args)
rb_str_s_new


op_cmp

public RubyFixnum op_cmp(IRubyObject other)
rb_str_cmp_m


equal

public RubyBoolean equal(IRubyObject other)
rb_str_equal

Overrides:
equal in class RubyObject

match

public IRubyObject match(IRubyObject other)
rb_str_match


match2

public IRubyObject match2()
rb_str_match2


capitalize

public RubyString capitalize()
rb_str_capitalize


capitalize_bang

public RubyString capitalize_bang()
rb_str_capitalize_bang


upcase

public RubyString upcase()
rb_str_upcase


upcase_bang

public RubyString upcase_bang()
rb_str_upcase_bang


downcase

public RubyString downcase()
rb_str_downcase


downcase_bang

public RubyString downcase_bang()
rb_str_downcase_bang


swapcase

public RubyString swapcase()
rb_str_swapcase


swapcase_bang

public IRubyObject swapcase_bang()
rb_str_swapcase_bang


dump

public RubyString dump()
rb_str_dump


inspect

public RubyString inspect()
rb_str_inspect

Specified by:
inspect in interface IRubyObject
Overrides:
inspect in class RubyObject

op_plus

public RubyString op_plus(IRubyObject other)
rb_str_plus


op_mul

public RubyString op_mul(IRubyObject other)
rb_str_mul


length

public RubyFixnum length()
rb_str_length


empty

public RubyBoolean empty()
rb_str_empty


append

public RubyString append(IRubyObject other)
rb_str_append


concat

public RubyString concat(IRubyObject other)
rb_str_concat


stringValue

public static RubyString stringValue(IRubyObject anObject)

sub

public IRubyObject sub(IRubyObject[] args)
rb_str_sub


sub_bang

public IRubyObject sub_bang(IRubyObject[] args)
rb_str_sub_bang


gsub

public IRubyObject gsub(IRubyObject[] args)
rb_str_gsub


gsub_bang

public IRubyObject gsub_bang(IRubyObject[] args)
rb_str_gsub_bang


index

public IRubyObject index(IRubyObject[] args)
rb_str_index_m


rindex

public IRubyObject rindex(IRubyObject[] args)
rb_str_rindex_m


aref

public IRubyObject aref(IRubyObject[] args)
rb_str_aref, rb_str_aref_m


aset

public IRubyObject aset(IRubyObject[] args)
rb_str_aset, rb_str_aset_m


slice_bang

public IRubyObject slice_bang(IRubyObject[] args)
rb_str_slice_bang


format

public IRubyObject format(IRubyObject arg)
rb_str_format


succ

public IRubyObject succ()
rb_str_succ


succ_bang

public IRubyObject succ_bang()
rb_str_succ_bang


upto

public IRubyObject upto(IRubyObject str)
rb_str_upto_m


upto

public IRubyObject upto(IRubyObject str,
                        boolean excl)

include

public RubyBoolean include(IRubyObject obj)
rb_str_include


to_i

public IRubyObject to_i()
rb_str_to_i


oct

public IRubyObject oct()
rb_str_oct


hex

public IRubyObject hex()
rb_str_hex


to_f

public IRubyObject to_f()
rb_str_to_f


split

public RubyArray split(IRubyObject[] args)
rb_str_split


scan

public IRubyObject scan(IRubyObject arg)
rb_str_scan


ljust

public IRubyObject ljust(IRubyObject arg)
rb_str_ljust


rjust

public IRubyObject rjust(IRubyObject arg)
rb_str_rjust


center

public IRubyObject center(IRubyObject arg)
rb_str_center


chop

public IRubyObject chop()
rb_str_chop


chop_bang

public IRubyObject chop_bang()
rb_str_chop_bang


chomp

public RubyString chomp(IRubyObject[] args)
rb_str_chomp


chomp_bang

public RubyString chomp_bang(IRubyObject[] args)
rb_str_chomp_bang


strip

public IRubyObject strip()
rb_str_strip


strip_bang

public IRubyObject strip_bang()
rb_str_strip_bang


count

public IRubyObject count(IRubyObject[] args)
rb_str_count


delete

public IRubyObject delete(IRubyObject[] args)
rb_str_delete


delete_bang

public IRubyObject delete_bang(IRubyObject[] args)
rb_str_delete_bang


squeeze

public IRubyObject squeeze(IRubyObject[] args)
rb_str_squeeze


squeeze_bang

public IRubyObject squeeze_bang(IRubyObject[] args)
rb_str_squeeze_bang


tr

public IRubyObject tr(IRubyObject[] args)
rb_str_tr


tr_bang

public IRubyObject tr_bang(IRubyObject[] args)
rb_str_tr_bang


tr_s

public IRubyObject tr_s(IRubyObject[] args)
rb_str_tr_s


tr_s_bang

public IRubyObject tr_s_bang(IRubyObject[] args)
rb_str_tr_s_bang


each_line

public IRubyObject each_line(IRubyObject[] args)
rb_str_each_line


each_byte

public RubyString each_byte()
rb_str_each_byte


intern

public RubySymbol intern()
rb_str_intern


sum

public RubyInteger sum(IRubyObject[] args)

marshalTo

public void marshalTo(MarshalStream output)
               throws java.io.IOException
Description copied from interface: IRubyObject
Method marshalTo.

Specified by:
marshalTo in interface IRubyObject
Overrides:
marshalTo in class RubyObject
Throws:
java.io.IOException

unmarshalFrom

public static RubyString unmarshalFrom(UnmarshalStream input)
                                throws java.io.IOException
Throws:
java.io.IOException

unpack

public RubyArray unpack(IRubyObject obj)
See Also:
Pack.unpack(java.lang.String, org.jruby.RubyString)


Copyright © 2002 Jan Arne Petersen. All Rights Reserved.