|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.mmbase.util.StringTagger
StringTagger, Creates a object with tags and fields from a String. Its ideal for name-value pairs and name-value pairs with multivalues. It also provides support for quoted values, and recognizes values that are 'function' calls with their own parameter list (allowing to ignore any tokens within these lists when parsing).
| Nested Class Summary |
| Nested classes inherited from class java.util.Map |
java.util.Map.Entry |
| Constructor Summary | |
StringTagger(java.lang.String line)
Creates a StringTag for the given line. |
|
StringTagger(java.lang.String line,
char tagStart,
char tagSeparator,
char fieldSeparator,
char quote)
Creates a StringTag for the given line. |
|
StringTagger(java.lang.String line,
char tagStart,
char tagSeparator,
char fieldSeparator,
char quote,
char functionOpen,
char functionClose)
Creates a StringTag for the given line. |
|
| Method Summary | |
void |
clear()
Clears all data |
boolean |
containsKey(java.lang.Object ob)
Checks whether a key exits. |
boolean |
containsValue(java.lang.Object ob)
Checks whether a value exits. |
protected void |
createTagger(java.lang.String line)
Parses the given line, and stores all value-pairs found in the tokens and multitokens fields. |
java.util.Enumeration |
elements()
Returns a Enumeration of the values as String. |
java.util.Set |
entrySet()
returns all values |
boolean |
equals(java.lang.Object ob)
Returns whether two objects are the same |
java.lang.Object |
get(java.lang.Object ob)
Returns the value of a key as an Object. |
int |
hashCode()
Hashcode for sorting and comparing |
boolean |
isEmpty()
Checks whether the tagger is empty |
java.util.Enumeration |
keys()
Returns a Enumeration of the name keys. |
java.util.Set |
keySet()
Returns a Set of the name keys. |
static void |
main(java.lang.String[] args)
For testing |
java.util.Enumeration |
multiElements(java.lang.String token)
Returns a Enumeration of the values as Vectors that contain the seperated values. |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
sets a value (for the Map interface). |
void |
putAll(java.util.Map map)
Manually sets a set of values (for the Map interface). |
java.lang.Object |
remove(java.lang.Object key)
remove a value (for the Map interface). |
void |
setValue(java.lang.String token,
java.lang.String val)
Manually sets a single value. |
void |
setValues(java.lang.String token,
java.util.Vector values)
Manually sets a multi-value value. |
int |
size()
sets a value (for the Map interface). |
protected void |
splitTag(java.lang.String tag)
Handles and splits a tag in its component parts, and store the elemements in the tokens and multitokens fields. |
java.lang.String |
toString()
toString |
java.lang.String |
Value(java.lang.String token)
Returns the first value as a String. |
java.util.Collection |
values()
returns all values |
java.util.Vector |
Values(java.lang.String token)
Returns the values as a Vector that contains the separated values. |
java.lang.String |
ValuesString(java.lang.String token)
Returns the original parsed line |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public StringTagger(java.lang.String line,
char tagStart,
char tagSeparator,
char fieldSeparator,
char quote,
char functionOpen,
char functionClose)
line - : to be tagged linetagStart - : Seperator for the TagstagSeparator - : Seperator inside the Tag (between name and value)fieldSeparator - : Seperator inside the valuequote - : Char used if a quoted valuefunctionOpen - char used to open a function parameter listfunctionClose - char used to close a function parameter list
public StringTagger(java.lang.String line,
char tagStart,
char tagSeparator,
char fieldSeparator,
char quote)
line - : to be tagged linetagStart - : Seperator for the TagstagSeparator - : Seperator inside the Tag (between name and value)fieldSeparator - : Seperator inside the valuequote - : Char used if a quoted valuepublic StringTagger(java.lang.String line)
line - : to be tagged line| Method Detail |
protected void createTagger(java.lang.String line)
line - : to be tagged line (why is this a parameter when it can eb retrieved from startline?)protected void splitTag(java.lang.String tag)
tag - the string containing the tagpublic void clear()
clear in interface java.util.Mappublic boolean containsKey(java.lang.Object ob)
containsKey in interface java.util.Mappublic boolean containsValue(java.lang.Object ob)
containsValue in interface java.util.Mappublic java.util.Set entrySet()
entrySet in interface java.util.Mappublic boolean equals(java.lang.Object ob)
equals in interface java.util.Mapob - the key of the value to retrievepublic java.lang.Object get(java.lang.Object ob)
Values(java.lang.String) to get a list of multi-values as a Vector.Value(java.lang.String) to get the first value as a String
get in interface java.util.Mapob - the key of the value to retrievepublic int hashCode()
hashCode in interface java.util.Mappublic boolean isEmpty()
isEmpty in interface java.util.Mappublic java.util.Set keySet()
keySet in interface java.util.Map
public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
put in interface java.util.Mappublic void putAll(java.util.Map map)
putAll in interface java.util.Mappublic java.lang.Object remove(java.lang.Object key)
remove in interface java.util.Mappublic int size()
size in interface java.util.Mappublic java.util.Collection values()
values in interface java.util.Mappublic java.util.Enumeration keys()
public java.lang.String toString()
public java.util.Enumeration elements()
multiElements(java.lang.String) to get a list of multi-values.
public java.util.Enumeration multiElements(java.lang.String token)
elements() to get a list of single, unseparated, values.
public java.util.Vector Values(java.lang.String token)
get(java.lang.Object) to get the list of values as a StringValue(java.lang.String) to get the first value as a String
token - the key of the value to retrievepublic java.lang.String ValuesString(java.lang.String token)
token - unusedpublic java.lang.String Value(java.lang.String token)
String.
In case of a single value, it returns that value. In case of multiple values,
it returns the
Use get(java.lang.Object) to get the list of values as a StringValues(java.lang.String) to get a list of multi-values as a Vector.
token - the key of the value to retrieve
public void setValue(java.lang.String token,
java.lang.String val)
public void setValues(java.lang.String token,
java.util.Vector values)
public static void main(java.lang.String[] args)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||