|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jclarion.clarion.ClarionMemoryModel
org.jclarion.clarion.ClarionObject
org.jclarion.clarion.ClarionString
public class ClarionString
Model a string in clarion Internal storage of string uses following parameters: lState.string - String lState.chararray - chararray lState.chararray_len - string len in char array lState.chararry is the accurate representation. and lState.string is non null when requested and chararray has not subsequently mutated it is possible for string to be defined by chararray not to be defined when first mutation is needed - chararray is retrieved from the string
| Nested Class Summary | |
|---|---|
static class |
ClarionString.State
|
| Field Summary | |
|---|---|
static int |
ASTRING
|
static int |
CSTRING
|
static int |
PSTRING
|
static int |
STRING
|
| Constructor Summary | |
|---|---|
ClarionString()
Create undefined string |
|
ClarionString(char[] content)
Create string of given size defaulted to specified content. |
|
ClarionString(ClarionString base,
java.lang.Thread lock)
|
|
ClarionString(int size)
Create empty string of specified size. |
|
ClarionString(java.lang.String content)
Create string of given size defaulted to specified content. |
|
| Method Summary | |
|---|---|
ClarionObject |
add(ClarionObject object)
Do a numeric add. |
ClarionString |
all()
Return source string repeated upto 255 characters |
ClarionString |
all(int src)
Return this string repeated upto src characters long |
int |
allowedSize()
|
boolean |
boolValue()
Return boolen representation of the object |
static java.lang.String |
capitalize(java.lang.String input)
|
ClarionString |
center()
Return center justified string |
ClarionString |
center(int offset)
Return center justified string |
static ClarionString |
chr(int ascii)
Convert ascii code into a string |
void |
clear(int method)
Clear object value. |
ClarionString |
clip()
return clipped string - trailing whitespace removed. |
int |
compareTo(ClarionObject object)
Do a Comparison. |
java.lang.String |
concat(java.lang.Object... obj)
Do string concatination |
void |
concatSegment(java.lang.StringBuilder target)
|
ClarionString |
deformat(java.lang.String aFormat)
Remove formatting characters from format For numeric - remove everything but numeric formatters For date, convert back to date format For time, convert back to time format For picture/key tokens return placeholder tokens |
void |
deserialize(java.io.InputStream is)
Read object from memory as clarion would represent object in memory |
ClarionString[] |
dim(int size)
return 1d array clone of the object based on size. |
ClarionString[][] |
dim(int s1,
int s2)
return 2d array clone of the object based on size. |
ClarionString[][][] |
dim(int s1,
int s2,
int s3)
return 3d array clone of the object based on size. |
ClarionObject |
divide(ClarionObject object)
Do a numeric divide. |
ClarionString |
format(java.lang.String aFormat)
Format string as per specified picture formatter |
ClarionObject |
genericLike()
|
ClarionBool |
getBool()
Convert to bool object |
static java.util.regex.Pattern |
getClarionRegEx(java.lang.String pattern,
boolean ignoreCase)
|
static java.util.regex.Pattern |
getClarionWildCardEx(java.lang.String pattern,
boolean ignoreCase)
|
ClarionDecimal |
getDecimal()
Convert to decimal object |
java.lang.Object |
getLockedObject(java.lang.Thread t)
|
ClarionNumber |
getNumber()
Convert to number object |
ClarionReal |
getReal()
Convert to real object |
int |
getSize()
Return max size of the object when represented as a string Used mainly by ASCII file driver |
ClarionString |
getString()
Convert to string object |
void |
initThread()
|
int |
inString(java.lang.String search)
Find position of string in another string |
int |
inString(java.lang.String search,
int step,
int ofs)
find position of a string in another string |
int |
intValue()
Return integer representation of the object |
boolean |
isAlpha()
return true if string is only alpha characters.If string length>1 then only test first char |
boolean |
isConstrained()
|
boolean |
isDecimal()
|
boolean |
isNumeric()
Return true is string encodes a legitimate numeric |
boolean |
isUpper()
return true if string is upper case. |
ClarionString |
left()
return left(len()) |
ClarionString |
left(int offset)
Return string left shifted. |
int |
len()
Get string length - result dependent upon encoding system used |
ClarionString |
like()
clone string |
ClarionString |
lower()
Return lower cased string |
boolean |
match(java.lang.String regex)
|
boolean |
match(java.lang.String regex,
int mode)
|
ClarionObject |
modulus(ClarionObject object)
Do a numeric modulus. |
ClarionObject |
multiply(ClarionObject object)
Do a numeric multiply. |
ClarionObject |
negate()
Do a numeric negation. |
void |
notifyChange()
|
ClarionObject |
power(ClarionObject object)
Do a numeric power. |
java.lang.String |
quote()
|
java.lang.String |
quote(boolean mode)
Quote. |
ClarionString |
right()
return right justified string |
ClarionString |
right(int offset)
Return string right justified |
static java.lang.String |
rtrim(java.lang.String in)
|
void |
serialize(java.io.OutputStream is)
Write java object to memory as clarion would represent object in memory |
ClarionString |
setEncoding(int encoding)
Set string encoding. |
ClarionString |
setName(java.lang.String name)
Set external name for the object - used by external systems like SQL driver |
ClarionString |
setOver(ClarionMemoryModel o)
Overlay string onto another clarion object |
ClarionString |
setOver(ClarionMemoryModel[] o)
Overlay string onto another clarion object (array of objects) |
ClarionString[] |
setOverAndDim(ClarionMemoryModel over,
int size)
|
void |
setStringAt(ClarionObject index,
ClarionObject string)
Modify contents of char at given position |
void |
setStringAt(ClarionObject from,
ClarionObject to,
ClarionObject string)
Modify contents of string at given position |
void |
setStringAt(java.lang.Object from,
java.lang.Object string)
|
void |
setStringAt(java.lang.Object from,
java.lang.Object to,
java.lang.Object string)
|
ClarionString |
setThread()
|
void |
setValue(ClarionObject object)
Set object to given value |
static java.lang.String |
staticConcat(java.lang.Object... obj)
|
static java.lang.String |
staticConcat(java.lang.StringBuilder target,
java.lang.Object... obj)
|
ClarionString |
stringAt(ClarionObject o)
|
ClarionString |
stringAt(ClarionObject from,
ClarionObject to)
Get sub string at given position |
int |
strpos(java.lang.String regex)
|
int |
strpos(java.lang.String regex,
boolean mode)
|
ClarionString |
sub(int offset)
return sub string from given offset. |
ClarionString |
sub(int offset,
int len)
Return sub string of offset and length |
ClarionObject |
subtract(ClarionObject object)
Do a numeric subtract. |
java.lang.String |
toString()
|
java.lang.String |
unquote()
|
ClarionString |
upper()
Return uppercased string |
int |
val()
Return ascii character value of string (assume 1 char string) |
| Methods inherited from class org.jclarion.clarion.ClarionObject |
|---|
add, clear, clearNull, compareTo, decrement, decrement, divide, doSetName, doSetOver, doSetOver, equals, gcd, getName, getOwner, getValue, increment, increment, modulus, multiply, power, setNull, setOver, setOwner, setValue, stringAt, stringAt, subtract |
| Methods inherited from class org.jclarion.clarion.ClarionMemoryModel |
|---|
addChangeListener, addChangeListener, castTo, getListenerCount, isAnyoneInterestedInChange, isThreaded, lock, removeChangeListener |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int STRING
public static final int CSTRING
public static final int PSTRING
public static final int ASTRING
| Constructor Detail |
|---|
public ClarionString(ClarionString base,
java.lang.Thread lock)
public ClarionString()
public ClarionString(int size)
public ClarionString(java.lang.String content)
public ClarionString(char[] content)
| Method Detail |
|---|
public void initThread()
initThread in interface ThreadedinitThread in class ClarionMemoryModelpublic ClarionString setThread()
public java.lang.Object getLockedObject(java.lang.Thread t)
public java.lang.String toString()
toString in class java.lang.Objectpublic ClarionString like()
public void setValue(ClarionObject object)
ClarionObject
setValue in class ClarionObjectpublic ClarionObject add(ClarionObject object)
ClarionObject
add in class ClarionObjectpublic int compareTo(ClarionObject object)
ClarionObject
compareTo in class ClarionObjectpublic int intValue()
ClarionObject
intValue in class ClarionObjectpublic ClarionObject multiply(ClarionObject object)
ClarionObject
multiply in class ClarionObjectpublic ClarionString setName(java.lang.String name)
name -
public ClarionString[] dim(int size)
public ClarionString[] setOverAndDim(ClarionMemoryModel over,
int size)
public ClarionString[][] dim(int s1,
int s2)
public ClarionString[][][] dim(int s1,
int s2,
int s3)
public ClarionString setEncoding(int encoding)
encoding -
public ClarionString setOver(ClarionMemoryModel o)
o -
public ClarionString setOver(ClarionMemoryModel[] o)
o -
public ClarionObject divide(ClarionObject object)
ClarionObject
divide in class ClarionObjectpublic ClarionBool getBool()
ClarionObject
getBool in class ClarionObjectpublic ClarionNumber getNumber()
ClarionObject
getNumber in class ClarionObjectpublic ClarionReal getReal()
ClarionObject
getReal in class ClarionObjectpublic ClarionString getString()
ClarionObject
getString in class ClarionObjectpublic ClarionObject modulus(ClarionObject object)
ClarionObject
modulus in class ClarionObjectpublic ClarionObject power(ClarionObject object)
ClarionObject
power in class ClarionObjectpublic ClarionObject subtract(ClarionObject object)
ClarionObject
subtract in class ClarionObjectpublic boolean boolValue()
ClarionObject
boolValue in class ClarionObjectpublic void clear(int method)
ClarionObject
clear in class ClarionObject
public void setStringAt(ClarionObject index,
ClarionObject string)
index - string -
public void setStringAt(java.lang.Object from,
java.lang.Object string)
public void setStringAt(ClarionObject from,
ClarionObject to,
ClarionObject string)
index - string -
public void setStringAt(java.lang.Object from,
java.lang.Object to,
java.lang.Object string)
public ClarionString all()
source -
public ClarionString all(int src)
source -
public ClarionObject negate()
ClarionObject
negate in class ClarionObjectpublic int val()
public boolean isNumeric()
public boolean isUpper()
public boolean isAlpha()
public ClarionDecimal getDecimal()
ClarionObject
getDecimal in class ClarionObjectpublic ClarionString format(java.lang.String aFormat)
aFormat -
public ClarionString deformat(java.lang.String aFormat)
aFormat -
public int len()
public static ClarionString chr(int ascii)
ascii -
public ClarionString left(int offset)
offset - - length of resultant string.
public ClarionString left()
public ClarionString right(int offset)
offset - length of resultant string
public ClarionString right()
public ClarionString center(int offset)
offset - resultant length of new string
public ClarionString center()
public ClarionString sub(int offset)
offset -
public ClarionString sub(int offset,
int len)
offset - len -
public ClarionString upper()
public ClarionString lower()
public ClarionString clip()
public int inString(java.lang.String search)
search -
public int inString(java.lang.String search,
int step,
int ofs)
search - step - ofs -
public void deserialize(java.io.InputStream is)
throws java.io.IOException
ClarionMemoryModel
deserialize in class ClarionMemoryModeljava.io.IOException
public void serialize(java.io.OutputStream is)
throws java.io.IOException
ClarionMemoryModel
serialize in class ClarionMemoryModeljava.io.IOExceptionpublic ClarionString stringAt(ClarionObject o)
stringAt in class ClarionObject
public ClarionString stringAt(ClarionObject from,
ClarionObject to)
ClarionObject
stringAt in class ClarionObjectpublic int allowedSize()
public boolean isDecimal()
isDecimal in class ClarionObjectpublic ClarionObject genericLike()
genericLike in class ClarionObjectpublic boolean isConstrained()
isConstrained in class ClarionObjectpublic java.lang.String concat(java.lang.Object... obj)
concat in class ClarionObjectobj -
public static java.lang.String staticConcat(java.lang.Object... obj)
public static java.lang.String staticConcat(java.lang.StringBuilder target,
java.lang.Object... obj)
public void concatSegment(java.lang.StringBuilder target)
concatSegment in class ClarionObjectpublic static java.lang.String rtrim(java.lang.String in)
public void notifyChange()
notifyChange in class ClarionMemoryModelpublic static java.lang.String capitalize(java.lang.String input)
public int getSize()
ClarionObject
getSize in class ClarionObject
public static java.util.regex.Pattern getClarionWildCardEx(java.lang.String pattern,
boolean ignoreCase)
public static java.util.regex.Pattern getClarionRegEx(java.lang.String pattern,
boolean ignoreCase)
public int strpos(java.lang.String regex)
public int strpos(java.lang.String regex,
boolean mode)
public boolean match(java.lang.String regex)
public boolean match(java.lang.String regex,
int mode)
public java.lang.String quote()
public java.lang.String quote(boolean mode)
mode -
public java.lang.String unquote()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||