Class PyString

    • Constructor Detail

      • PyString

        public PyString()
      • PyString

        public PyString​(PyType subType,
                        java.lang.String string)
      • PyString

        public PyString​(java.lang.String string)
      • PyString

        public PyString​(char c)
    • Method Detail

      • __str__

        public PyString __str__()
        Description copied from class: PyObject
        Equivalent to the standard Python __str__ method. This method should not typically need to be overridden. The easiest way to configure the string representation of a PyObject is to override the standard Java toString method.
        Overrides:
        __str__ in class PyObject
      • __len__

        public int __len__()
        Description copied from class: PyObject
        Equivalent to the standard Python __len__ method. Part of the mapping discipline.
        Overrides:
        __len__ in class PyObject
        Returns:
        the length of the object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class PyObject
      • internedString

        public java.lang.String internedString()
      • __repr__

        public PyString __repr__()
        Description copied from class: PyObject
        Equivalent to the standard Python __repr__ method. This method should not typically need to be overrriden. The easiest way to configure the string representation of a PyObject is to override the standard Java toString method.
        Overrides:
        __repr__ in class PyObject
      • encode_UnicodeEscape

        public static java.lang.String encode_UnicodeEscape​(java.lang.String str,
                                                            boolean use_quotes)
      • encode_UnicodeEscape

        public static java.lang.String encode_UnicodeEscape​(java.lang.String str,
                                                            boolean use_quotes,
                                                            boolean unicodeDesignatorPresent)
      • decode_UnicodeEscape

        public static java.lang.String decode_UnicodeEscape​(java.lang.String str,
                                                            int start,
                                                            int end,
                                                            java.lang.String errors,
                                                            boolean unicode)
      • equals

        public boolean equals​(java.lang.Object other)
        Description copied from class: PyObject
        Should almost never be overridden. If overridden, it is the subclasses responsibility to ensure that a.equals(b) == true iff cmp(a,b) == 0
        Overrides:
        equals in class PyObject
      • __cmp__

        public int __cmp__​(PyObject other)
        Description copied from class: PyObject
        Equivalent to the standard Python __cmp__ method.
        Overrides:
        __cmp__ in class PyObject
        Parameters:
        other - the object to compare this with.
        Returns:
        -1 if this < 0; 0 if this == o; +1 if this > o; -2 if no comparison is implemented
      • __eq__

        public PyObject __eq__​(PyObject other)
        Description copied from class: PyObject
        Equivalent to the standard Python __eq__ method.
        Overrides:
        __eq__ in class PySequence
        Parameters:
        other - the object to compare this with.
        Returns:
        the result of the comparison.
      • __ne__

        public PyObject __ne__​(PyObject other)
        Description copied from class: PyObject
        Equivalent to the standard Python __ne__ method.
        Overrides:
        __ne__ in class PySequence
        Parameters:
        other - the object to compare this with.
        Returns:
        the result of the comparison.
      • __lt__

        public PyObject __lt__​(PyObject other)
        Description copied from class: PyObject
        Equivalent to the standard Python __lt__ method.
        Overrides:
        __lt__ in class PySequence
        Parameters:
        other - the object to compare this with.
        Returns:
        the result of the comparison.
      • __le__

        public PyObject __le__​(PyObject other)
        Description copied from class: PyObject
        Equivalent to the standard Python __le__ method.
        Overrides:
        __le__ in class PySequence
        Parameters:
        other - the object to compare this with.
        Returns:
        the result of the comparison.
      • __gt__

        public PyObject __gt__​(PyObject other)
        Description copied from class: PyObject
        Equivalent to the standard Python __gt__ method.
        Overrides:
        __gt__ in class PySequence
        Parameters:
        other - the object to compare this with.
        Returns:
        the result of the comparison.
      • __ge__

        public PyObject __ge__​(PyObject other)
        Description copied from class: PyObject
        Equivalent to the standard Python __ge__ method.
        Overrides:
        __ge__ in class PySequence
        Parameters:
        other - the object to compare this with.
        Returns:
        the result of the comparison.
      • toBytes

        public byte[] toBytes()
        Returns:
        a byte array with one byte for each char in this object's underlying String. Each byte contains the low-order bits of its corresponding char.
      • to_bytes

        public static byte[] to_bytes​(java.lang.String s)
        Returns:
        a byte array with one byte for each char in s. Each byte contains the low-order bits of its corresponding char.
      • from_bytes

        public static java.lang.String from_bytes​(byte[] buf)
        Returns:
        A String with chars corresponding to the bytes in buf
      • from_bytes

        public static java.lang.String from_bytes​(byte[] buf,
                                                  int off,
                                                  int len)
        Returns:
        A String of len buff with chars corresponding to buf from off to off + len
      • __tojava__

        public java.lang.Object __tojava__​(java.lang.Class c)
        Description copied from class: PyObject
        Equivalent to the Jython __tojava__ method. Tries to coerce this object to an instance of the requested Java class. Returns the special object Py.NoConversion if this PyObject can not be converted to the desired Java class.
        Overrides:
        __tojava__ in class PySequence
        Parameters:
        c - the Class to convert this PyObject to.
      • createInstance

        public PyString createInstance​(java.lang.String str)
      • __contains__

        public boolean __contains__​(PyObject o)
        Description copied from class: PyObject
        Equivalent to the standard Python __contains__ method.
        Overrides:
        __contains__ in class PyObject
        Parameters:
        o - the element to search for in this container.
        Returns:
        the result of the search.
      • __add__

        public PyObject __add__​(PyObject generic_other)
        Description copied from class: PyObject
        Equivalent to the standard Python __add__ method
        Overrides:
        __add__ in class PyObject
        Parameters:
        generic_other - the object to perform this binary operation with (the right-hand operand).
        Returns:
        the result of the add, or null if this operation is not defined
      • __reduce__

        public PyObject __reduce__()
        Used for pickling.
        Overrides:
        __reduce__ in class PyObject
        Returns:
        a tuple of (class, tuple)
      • __mod__

        public PyObject __mod__​(PyObject other)
        Description copied from class: PyObject
        Equivalent to the standard Python __mod__ method
        Overrides:
        __mod__ in class PyObject
        Parameters:
        other - the object to perform this binary operation with (the right-hand operand).
        Returns:
        the result of the mod, or null if this operation is not defined
      • __int__

        public PyObject __int__()
        Description copied from class: PyObject
        Equivalent to the standard Python __int__ method. Should only be overridden by numeric objects that can be reasonably coerced into an integer.
        Overrides:
        __int__ in class PyObject
        Returns:
        an integer corresponding to the value of this object.
      • __long__

        public PyLong __long__()
        Description copied from class: PyObject
        Equivalent to the standard Python __long__ method. Should only be overridden by numeric objects that can be reasonably coerced into a python long.
        Overrides:
        __long__ in class PyObject
        Returns:
        a PyLong corresponding to the value of this object.
      • __float__

        public PyFloat __float__()
        Description copied from class: PyObject
        Equivalent to the standard Python __float__ method. Should only be overridden by numeric objects that can be reasonably coerced into a python float.
        Overrides:
        __float__ in class PyObject
        Returns:
        a float corresponding to the value of this object.
      • __pos__

        public PyObject __pos__()
        Description copied from class: PyObject
        Equivalent to the standard Python __pos__ method.
        Overrides:
        __pos__ in class PyObject
        Returns:
        +this.
      • __neg__

        public PyObject __neg__()
        Description copied from class: PyObject
        Equivalent to the standard Python __neg__ method.
        Overrides:
        __neg__ in class PyObject
        Returns:
        -this.
      • __invert__

        public PyObject __invert__()
        Description copied from class: PyObject
        Equivalent to the standard Python __invert__ method.
        Overrides:
        __invert__ in class PyObject
        Returns:
        ~this.
      • __complex__

        public PyComplex __complex__()
        Description copied from class: PyObject
        Equivalent to the standard Python __complex__ method. Should only be overridden by numeric objects that can be reasonably coerced into a python complex number.
        Overrides:
        __complex__ in class PyObject
        Returns:
        a complex number corresponding to the value of this object.
      • lower

        public java.lang.String lower()
      • upper

        public java.lang.String upper()
      • title

        public java.lang.String title()
      • swapcase

        public java.lang.String swapcase()
      • strip

        public java.lang.String strip()
      • strip

        public java.lang.String strip​(java.lang.String sep)
      • lstrip

        public java.lang.String lstrip()
      • lstrip

        public java.lang.String lstrip​(java.lang.String sep)
      • rstrip

        public java.lang.String rstrip()
      • rstrip

        public java.lang.String rstrip​(java.lang.String sep)
      • split

        public PyList split()
      • split

        public PyList split​(java.lang.String sep)
      • split

        public PyList split​(java.lang.String sep,
                            int maxsplit)
      • splitlines

        public PyList splitlines()
      • splitlines

        public PyList splitlines​(boolean keepends)
      • index

        public int index​(java.lang.String sub)
      • index

        public int index​(java.lang.String sub,
                         int start)
      • index

        public int index​(java.lang.String sub,
                         int start,
                         int end)
      • rindex

        public int rindex​(java.lang.String sub)
      • rindex

        public int rindex​(java.lang.String sub,
                          int start)
      • rindex

        public int rindex​(java.lang.String sub,
                          int start,
                          int end)
      • count

        public int count​(java.lang.String sub)
      • count

        public int count​(java.lang.String sub,
                         int start)
      • count

        public int count​(java.lang.String sub,
                         int start,
                         int end)
      • find

        public int find​(java.lang.String sub)
      • find

        public int find​(java.lang.String sub,
                        int start)
      • find

        public int find​(java.lang.String sub,
                        int start,
                        int end)
      • rfind

        public int rfind​(java.lang.String sub)
      • rfind

        public int rfind​(java.lang.String sub,
                         int start)
      • rfind

        public int rfind​(java.lang.String sub,
                         int start,
                         int end)
      • atof

        public double atof()
      • atoi

        public int atoi()
      • atoi

        public int atoi​(int base)
      • atol

        public PyLong atol​(int base)
      • ljust

        public java.lang.String ljust​(int width)
      • rjust

        public java.lang.String rjust​(int width)
      • center

        public java.lang.String center​(int width)
      • zfill

        public java.lang.String zfill​(int width)
      • expandtabs

        public java.lang.String expandtabs()
      • expandtabs

        public java.lang.String expandtabs​(int tabsize)
      • capitalize

        public java.lang.String capitalize()
      • join

        public java.lang.String join​(PyObject seq)
      • startswith

        public boolean startswith​(java.lang.String prefix)
      • startswith

        public boolean startswith​(java.lang.String prefix,
                                  int offset)
      • startswith

        public boolean startswith​(java.lang.String prefix,
                                  int start,
                                  int end)
      • endswith

        public boolean endswith​(java.lang.String suffix)
      • endswith

        public boolean endswith​(java.lang.String suffix,
                                int start)
      • endswith

        public boolean endswith​(java.lang.String suffix,
                                int start,
                                int end)
      • translate

        public java.lang.String translate​(java.lang.String table)
      • translate

        public java.lang.String translate​(java.lang.String table,
                                          java.lang.String deletechars)
      • translate

        public java.lang.String translate​(PyObject table)
      • islower

        public boolean islower()
      • isupper

        public boolean isupper()
      • isalpha

        public boolean isalpha()
      • isalnum

        public boolean isalnum()
      • isdecimal

        public boolean isdecimal()
      • isdigit

        public boolean isdigit()
      • isnumeric

        public boolean isnumeric()
      • istitle

        public boolean istitle()
      • isspace

        public boolean isspace()
      • isunicode

        public boolean isunicode()
      • encode

        public java.lang.String encode()
      • encode

        public java.lang.String encode​(java.lang.String encoding)
      • encode

        public java.lang.String encode​(java.lang.String encoding,
                                       java.lang.String errors)
      • decode

        public java.lang.String decode()
      • decode

        public java.lang.String decode​(java.lang.String encoding)
      • decode

        public java.lang.String decode​(java.lang.String encoding,
                                       java.lang.String errors)