Package Name: java.lang.string

Return to: Package List


-- with java.lang.StringBuffer; use java.lang.StringBuffer; -- circular
with java.lang; use java.lang;

package java.lang.String is
    type String_Obj is tagged limited null record;

    type String_Ptr is access all String_Obj;
    type String_Array is array(Positive range <>) of String_Ptr;
    pragma Convention(Java, String_Array);  -- No dope when passed

      -- Used for arguments to stand-alone app, among other things

    function new_String return String_Ptr;
    function new_String(
        value : String_Ptr)

      return String_Ptr;
    function new_String(
        value : Wide_String)

      return String_Ptr;
    function new_String(
        value : Wide_String;
        offset : Integer;
        count : Integer)

      return String_Ptr;

    subtype String is Standard.String;  -- overcome hiding
    function new_String(
        ascii : String;
        hibyte : Integer;
        offset : Integer;
        count : Integer)

      return String_Ptr;
    function new_String(
        ascii : String;
        hibyte : Integer)

      return String_Ptr;

    -- The following constructor was moved to java.lang.StringBuffer:
    -- function new_String(
    --     buffer : StringBuffer_Ptr)

    --   return String_Ptr;

    function length(Obj : access String_Obj) return Integer;
    function charAt(Obj : access String_Obj;
        index : Integer)

      return Wide_Character;
    procedure getChars(Obj : access String_Obj;
        srcBegin : Integer;
        srcEnd : Integer;
        dst : Wide_String;

        dstBegin : Integer);
    procedure getBytes(Obj : access String_Obj;
        srcBegin : Integer;
        srcEnd : Integer;
        dst : String;

        dstBegin : Integer);
    function "="(Left, Right : String_Obj) return Boolean;

    pragma Import(Ada, "=", "equals");
    function equalsIgnoreCase(Obj : access String_Obj;
        anotherString : String_Ptr)

      return Boolean;
    function compareTo(Obj : access String_Obj;
        anotherString : String_Ptr)

      return Integer;
    function regionMatches(Obj : access String_Obj;
        toffset : Integer;
        other : String_Ptr;
        ooffset : Integer;
        len : Integer)

      return Boolean;
    function regionMatches(Obj : access String_Obj;
        ignoreCase : Boolean;
        toffset : Integer;
        other : String_Ptr;
        ooffset : Integer;
        len : Integer)

      return Boolean;
    function startsWith(Obj : access String_Obj;
        prefix : String_Ptr;
        toffset : Integer)

      return Boolean;
    function startsWith(Obj : access String_Obj;
        prefix : String_Ptr)

      return Boolean;
    function endsWith(Obj : access String_Obj;
        suffix : String_Ptr)

      return Boolean;

    function hashCode(Obj : access String_Obj) return Integer;
    function indexOf(Obj : access String_Obj;
        ch : Integer)

      return Integer;
    function indexOf(Obj : access String_Obj;
        ch : Integer;
        fromIndex : Integer)

      return Integer;
    function lastIndexOf(Obj : access String_Obj;
        ch : Integer)

      return Integer;
    function lastIndexOf(Obj : access String_Obj;
        ch : Integer;
        fromIndex : Integer)

      return Integer;
    function indexOf(Obj : access String_Obj;
        str : String_Ptr)

      return Integer;
    function indexOf(Obj : access String_Obj;
        str : String_Ptr;
        fromIndex : Integer)

      return Integer;
    function lastIndexOf(Obj : access String_Obj;
        str : String_Ptr)

      return Integer;
    function lastIndexOf(Obj : access String_Obj;
        str : String_Ptr;
        fromIndex : Integer)

      return Integer;
    function substring(Obj : access String_Obj;
        beginIndex : Integer)

      return String_Ptr;
    function substring(Obj : access String_Obj;
        beginIndex : Integer;
        endIndex : Integer)

      return String_Ptr;
    function concat(Obj : access String_Obj;
        str : String_Ptr)

      return String_Ptr;
    function replace(Obj : access String_Obj;
        oldChar : Wide_Character;
        newChar : Wide_Character)

      return String_Ptr;

    function toLowerCase(Obj : access String_Obj) return String_Ptr;

    function toUpperCase(Obj : access String_Obj) return String_Ptr;

    function trim(Obj : access String_Obj) return String_Ptr;

    function toString(Obj : access String_Obj) return String_Ptr;

    function toCharArray(Obj : access String_Obj) return Wide_String;
    function valueOf(
        obj : Object_Ptr)

      return String_Ptr;
    function valueOf(
        data : Wide_String)

      return String_Ptr;
    function valueOf(
        data : Wide_String;
        offset : Integer;
        count : Integer)

      return String_Ptr;
    function copyValueOf(
        data : Wide_String;
        offset : Integer;
        count : Integer)

      return String_Ptr;
    function copyValueOf(
        data : Wide_String)

      return String_Ptr;
    function valueOf(
        b : Boolean)

      return String_Ptr;
    function valueOf(
        c : Wide_Character)

      return String_Ptr;
    function valueOf(
        i : Integer)

      return String_Ptr;
    function valueOf(
        l : Long_Integer)

      return String_Ptr;
    function valueOf(
        f : Float)

      return String_Ptr;
    function valueOf(
        d : Long_Float)

      return String_Ptr;

    function intern(Obj : access String_Obj) return String_Ptr;
    pragma Import(Java, replace);
    pragma Import(Java, intern);
    pragma Import(Java, indexOf);
    pragma Import(Java, charAt);
    pragma Import(Java, compareTo);
    pragma Import(Java, length);
    pragma Import(Java, toLowerCase);
    pragma Import(Java, valueOf);
    pragma Import(Java, toCharArray);
    pragma Import(Java, concat);
    pragma Import(Java, copyValueOf);
    pragma Import(Java, hashCode);
    pragma Import(Java, toUpperCase);
    pragma Import(Java, trim);
    pragma Import(Java, startsWith);
    pragma Import(Java, lastIndexOf);
    pragma Import(Java, regionMatches);
    pragma Import(Java, substring);
    pragma Import(Java, getBytes);
    pragma Import(Java, endsWith);
    pragma Import(Java, equalsIgnoreCase);
    pragma Import(Java, toString);

    pragma Import(Java, getChars);

    pragma Import(Java_Constructor, new_String);
end java.lang.String;