|   | 
                    Options | 
                    Name | 
                    Purpose | 
                
                
    | 
         
     | 
    
        
        
        
        
     | 
    
           Append (longchar)
     | 
    
        
/* Adds the input string to the end of the current string.
No validation (for unknowns in particular) is done on either
string value.
@param longchar A value to append */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
           Append (String)
     | 
    
        
/* Adds the input string to the end of the current string.
No validation (for unknowns in particular) is done on either
string value.
@param OpenEdge.Core.String A value to append */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
         INTEGER  CompareTo (ILongcharHolder)
     | 
    
        
/* Comparison method, used by SortedSet's default comparer. This method uses the Value property to compare.
- If the returned value is less than 0 (zero), then the current object sorts before the object passed in.
- If the returned value equals 0 (zero) , then the current object occupies the same position in the sort order.
- If the returned value is greater than 0(zero), then the current object sorts after the object passed in.
- If either object's Value is the unknown value (?), then that sorts high/early/before
@param ILongcharHolder The object to compare to.
@return integer  0 = same object
+1 = sorts after
-1 = sorts before   */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
         INTEGER  CompareTo (String)
     | 
    
        
/* Comparison method, used by SortedSet's default comparer.
Due to the ABL's "class private" rules, instances of String can read each others private variables/properties,
which avoied the Value property getter work.
- If the returned value is less than 0 (zero), then the current object sorts before the object passed in.
- If the returned value equals 0 (zero) , then the current object occupies the same position in the sort order.
- If the returned value is greater than 0(zero), then the current object sorts after the object passed in.
- If either object's Value is the unknown value (?), then that sorts high/early/before
@param OpenEdge.Core.String The object to compare to.
@return integer  0 = same object
+1 = sorts after
-1 = sorts before   */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
         OpenEdge.Core.String  Empty ()
     | 
    
        
/* Returns a single/the same empty/non-null String object.
@return OpenEdge.Core.String An empty string */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
         LOGICAL  Equals (Object)
     | 
    
        
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
         LOGICAL  IsNullOrEmpty ()
     | 
    
        
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
         LOGICAL  IsNullOrEmpty (longchar)
     | 
    
        
/* Indicates whether a string is null or empty: empty having no
non-whitespace characters
@param longchar The value being checked
@return logical TRUE if the string is null or empty */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
         LOGICAL  IsQuoted (longchar)
     | 
    
        
/* Indicates whether the string is quoted with either double (") or single (') quotes.
The first AND last characters must be the same and must either the quote character
@param longchar  A string to check
@return logical TRUE if the string is non-null and has matching leading and trailing quotes. */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
         LOGICAL  IsQuoted (longchar, character)
     | 
    
        
/* Indicates whether the string is quoted with the quote character ,
The first AND last characters must be the same and be the quote character
@param longchar  A string to check
@param character The quote character
@return logical TRUE if the string is non-null and has matching leading and trailing quotes. */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
         OpenEdge.Core.String  Join (Array, character)
     | 
    
        
/** Joins an array's contents into a delimited string
@param Array An array object containing of OpenEdge.Core.String objects
@param character The delimiter used to join them
@return OpenEdge.Core.String A single, delimited string object */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
         LONGCHAR  Join (character[], character)
     | 
    
        
/** Joins an array's contents into a delimited string
@param character[] An array of character values to join
@param character The delimiter used to join them
@return longchar A single, delimited string */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
         OpenEdge.Core.String  Join (String[], character)
     | 
    
        
/** Joins an array's contents into a delimited string
@param OpenEdge.Core.String[] An array of OpenEdge.Core.String objects to join
@param character The delimiter used to join them
@return OpenEdge.Core.String A single, delimited string object */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
           Prepend (longchar)
     | 
    
        
/* Adds the input string to the beginning of the current string.
No validation (for unknowns in particular) is done on either
string value.
@param longchar A value to prepend */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
           Prepend (String)
     | 
    
        
/* Adds the input string to the beginning of the current string.
No validation (for unknowns in particular) is done on either
string value.
@param OpenEdge.Core.String A value to prepend */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
         OpenEdge.Core.Collections.Array  Split ()
     | 
    
        
/** Splits the value of this string into an array based on
a default delimiter
@return Array  An array object of strings */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
         OpenEdge.Core.Collections.Array  Split (character)
     | 
    
        
/** Splits the value of this string into an array based on
a specified delimiter
@param character A delimter used to split the string
@return Array  An array object of strings */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
         CHARACTER  Split (longchar)
     | 
    
        
/** Splits the value of this string into an array using
a default delmiter
@param longchar A value to split
@return character[] An array of strings */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
         CHARACTER  Split (longchar, character)
     | 
    
        
/** Splits the value of this string into an array using
a specified delimiter.
If the delimiter does not appear in the string, and the string is not unknown,
then the array has an extent of 1 and contains the string.
@param longchar A value to split
@param character A delimter used to split the string
@return character[] An array of strings */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
         OpenEdge.Core.Collections.Array  Split (String)
     | 
    
        
/** Splits the value of this string into an array using
a default delmiter
@param OpenEdge.Core.String A value to split
@return Array  An array object of strings */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
         OpenEdge.Core.Collections.Array  Split (String, character)
     | 
    
        
/** Splits the value of this string into an array using
a specified delmiter
If the delimiter does not appear in the string, and the string is not unknown,
then the array has an extent of 1 and contains the string.
@param OpenEdge.Core.String A value to split
@param character A delimter used to split the string
@return Array  An array object of strings */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
         CHARACTER  ToString ()
     | 
    
        
/** Returns a string value for this object
@return character A string representation of this object. May be truncated. */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
           Trim ()
     | 
    
        
/** Trims whitespace off the contained string */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
           Trim (character)
     | 
    
        
/** Trims the specified character off the contained string
@param character The non-null character to trim */
         
        
     | 
    | 
         
     | 
    
        
        
        
        
     | 
    
         OpenEdge.Core.String  Unknown ()
     | 
    
        
/* Returns a single/the same unknown value String object.
@return OpenEdge.Core.String An empty string */
         
        
     |