com.rocketsoftware.mvapi.utility
Class MVString

java.lang.Object
  extended by com.rocketsoftware.mvapi.utility.MVString

public class MVString
extends java.lang.Object

Provides limited set of multivalued string functions.


Field Summary
static java.lang.String AM
          Attribute mark
static java.lang.String DEFAULT_ENCODING
           
static java.lang.String ENCODING
           
static java.lang.String ENCODING_KEY
          MVSP character encoding key: -dmvsp-encoding=ISO-8859-1 (default is ISO-8859-1)
static java.lang.String SM
          Segment mark
static java.lang.String SVM
          Subvalue mark
static java.lang.String VM
          Value mark
 
Constructor Summary
MVString()
           
 
Method Summary
static int compareSystemDelimiter(char c1, char c2)
           
static int compareSystemDelimiter(java.lang.String s1, java.lang.String s2)
          Compare s1 and s2 within the system delimiter order
static int count(java.lang.String string, java.lang.String substr)
          Counts the number of substrings in string
static int dcount(java.lang.String string, java.lang.String substr)
          Returns count of substrings in string delimited by substr.
static java.lang.String delete(java.lang.String s, int amc)
           
static java.lang.String extract(java.lang.String s, int amc)
          extract the attribute
static java.lang.String extract(java.lang.String s, int amc, int vmc)
           
static java.lang.String extract(java.lang.String s, int amc, int vmc, int svmc)
           
static java.lang.String extract(java.lang.String s, java.lang.String delim, int cnt)
           
static boolean isSystemDelimiter(java.lang.String s)
          Checks for a system delimiter.
static java.lang.String[] split(java.lang.String buffer, java.lang.String delim)
          Returns a string array build from splitting a string by the specified delimiter.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_ENCODING

public static final java.lang.String DEFAULT_ENCODING
See Also:
Constant Field Values

ENCODING

public static java.lang.String ENCODING

ENCODING_KEY

public static final java.lang.String ENCODING_KEY
MVSP character encoding key: -dmvsp-encoding=ISO-8859-1 (default is ISO-8859-1)

See Also:
Constant Field Values

SM

public static final java.lang.String SM
Segment mark


AM

public static final java.lang.String AM
Attribute mark


VM

public static final java.lang.String VM
Value mark


SVM

public static final java.lang.String SVM
Subvalue mark

Constructor Detail

MVString

public MVString()
Method Detail

count

public static int count(java.lang.String string,
                        java.lang.String substr)
Counts the number of substrings in string

Parameters:
string - to search
substr - string to search for
Returns:
count of substrings in string

dcount

public static int dcount(java.lang.String string,
                         java.lang.String substr)
Returns count of substrings in string delimited by substr.

Parameters:
string - to search
substr - string to search for
Returns:
count of substrings in string

delete

public static java.lang.String delete(java.lang.String s,
                                      int amc)

extract

public static java.lang.String extract(java.lang.String s,
                                       int amc)
extract the attribute

Parameters:
s - string
amc - attribute number
Returns:
return the attribute

extract

public static java.lang.String extract(java.lang.String s,
                                       int amc,
                                       int vmc)

extract

public static java.lang.String extract(java.lang.String s,
                                       int amc,
                                       int vmc,
                                       int svmc)

extract

public static java.lang.String extract(java.lang.String s,
                                       java.lang.String delim,
                                       int cnt)

split

public static java.lang.String[] split(java.lang.String buffer,
                                       java.lang.String delim)
Returns a string array build from splitting a string by the specified delimiter. Unlike the JDK split, this version does not drop empty sub strings.

Parameters:
buffer - string to split
delim - a delimiter used for splitting
Returns:
string array

isSystemDelimiter

public static boolean isSystemDelimiter(java.lang.String s)
Checks for a system delimiter.

Parameters:
s - String to check
Returns:
true if string is a system delimiter

compareSystemDelimiter

public static int compareSystemDelimiter(java.lang.String s1,
                                         java.lang.String s2)
Compare s1 and s2 within the system delimiter order

Parameters:
s1 - System delimiter 1
s2 - System delimiter 2
Returns:
0 if equal, -1 if s1s2

compareSystemDelimiter

public static int compareSystemDelimiter(char c1,
                                         char c2)