org.eclipse.xtend.backend.syslib
Class StringOperations

java.lang.Object
  extended by org.eclipse.xtend.middleend.javaannotations.AbstractExecutionContextAware
      extended by org.eclipse.xtend.backend.syslib.StringOperations
All Implemented Interfaces:
ExecutionContextAware

public final class StringOperations
extends AbstractExecutionContextAware

Author:
Arno Haase (http://www.haase-consulting.com)

Field Summary
 
Fields inherited from class org.eclipse.xtend.middleend.javaannotations.AbstractExecutionContextAware
_ctx
 
Constructor Summary
StringOperations()
           
 
Method Summary
 java.lang.Long asInteger(java.lang.String s)
           
 java.lang.CharSequence concat(java.lang.Object o1, java.lang.Object o2)
          This method is duplicated with a different name so as to allow explicit concatenation even if '+' is defined for the concrete types.
 boolean contains(java.lang.String s1, java.lang.String s2)
           
 boolean endsWith(java.lang.String s1, java.lang.String s2)
           
 java.lang.Boolean matches(java.lang.String s, java.lang.String regex)
           
 java.lang.CharSequence operatorPlus(java.lang.Object o1, java.lang.Object o2)
           
static java.lang.CharSequence overridableToString(ExecutionContext ctx, java.lang.Object o)
          This method is public static so as to be available as a helper method for all code that needs to call "toString".
 java.lang.String replace(java.lang.String s, java.lang.CharSequence searchString, java.lang.CharSequence replaceString)
           
 java.lang.String replaceAllUsingRegex(java.lang.String s, java.lang.String searchString, java.lang.String replaceString)
           
 java.lang.String replaceFirstUsingRegex(java.lang.String s, java.lang.String searchString, java.lang.String replaceString)
           
 java.lang.String[] split(java.lang.String s, java.lang.String regex)
           
 boolean startsWith(java.lang.String s1, java.lang.String s2)
           
 java.lang.CharSequence substring(java.lang.CharSequence s, int indexFrom, int indexTo)
           
 java.lang.String substring(java.lang.String s, int indexFrom)
           
 java.util.List<java.lang.String> toCharList(java.lang.String s)
           
 java.lang.String toFirstLower(java.lang.String s)
           
 java.lang.String toFirstUpper(java.lang.String s)
           
 java.lang.String toLowerCase(java.lang.String s)
           
 java.lang.String toString(java.lang.Object o)
           
 java.lang.String toUpperCase(java.lang.String s)
           
 java.lang.String trim(java.lang.String s)
           
 
Methods inherited from class org.eclipse.xtend.middleend.javaannotations.AbstractExecutionContextAware
getExecutionContext, setExecutionContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringOperations

public StringOperations()
Method Detail

toString

public java.lang.String toString(java.lang.Object o)

startsWith

public boolean startsWith(java.lang.String s1,
                          java.lang.String s2)

endsWith

public boolean endsWith(java.lang.String s1,
                        java.lang.String s2)

contains

public boolean contains(java.lang.String s1,
                        java.lang.String s2)

substring

public java.lang.String substring(java.lang.String s,
                                  int indexFrom)

substring

public java.lang.CharSequence substring(java.lang.CharSequence s,
                                        int indexFrom,
                                        int indexTo)

toUpperCase

public java.lang.String toUpperCase(java.lang.String s)

toLowerCase

public java.lang.String toLowerCase(java.lang.String s)

toFirstUpper

public java.lang.String toFirstUpper(java.lang.String s)

toFirstLower

public java.lang.String toFirstLower(java.lang.String s)

toCharList

public java.util.List<java.lang.String> toCharList(java.lang.String s)

replace

public java.lang.String replace(java.lang.String s,
                                java.lang.CharSequence searchString,
                                java.lang.CharSequence replaceString)

replaceFirstUsingRegex

public java.lang.String replaceFirstUsingRegex(java.lang.String s,
                                               java.lang.String searchString,
                                               java.lang.String replaceString)

replaceAllUsingRegex

public java.lang.String replaceAllUsingRegex(java.lang.String s,
                                             java.lang.String searchString,
                                             java.lang.String replaceString)

split

public java.lang.String[] split(java.lang.String s,
                                java.lang.String regex)

matches

public java.lang.Boolean matches(java.lang.String s,
                                 java.lang.String regex)

trim

public java.lang.String trim(java.lang.String s)

asInteger

public java.lang.Long asInteger(java.lang.String s)

operatorPlus

public java.lang.CharSequence operatorPlus(java.lang.Object o1,
                                           java.lang.Object o2)

concat

public java.lang.CharSequence concat(java.lang.Object o1,
                                     java.lang.Object o2)
This method is duplicated with a different name so as to allow explicit concatenation even if '+' is defined for the concrete types.


overridableToString

public static java.lang.CharSequence overridableToString(ExecutionContext ctx,
                                                         java.lang.Object o)
This method is public static so as to be available as a helper method for all code that needs to call "toString". It calls "toString" on an object, taking into account all potential overriding extensions.
This method is however not itself intended to be published as an extension. It is a helper function, intended to be used by other extensions.