|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object | +--org.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).
| Inner 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 TagSeperator,
char FieldSeperator,
char QuoteChar)
Creates a StringTag for the given line. |
|
StringTagger(java.lang.String line,
char TagStart,
char TagSeperator,
char FieldSeperator,
char QuoteChar,
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. |
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). |
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. Use get(java.lang.Object) to get the list of values as a StringUse Value(java.lang.String) to get the first value as a String |
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 TagSeperator,
char FieldSeperator,
char QuoteChar,
char FunctionOpen,
char FunctionClose)
line - : to be tagged lineTagStart - : Seperator for the TagsTagSeperator - : Seperator inside the Tag (between name and value)FieldSeperator - : Seperator inside the valueQuoteChar - : 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 TagSeperator,
char FieldSeperator,
char QuoteChar)
line - : to be tagged lineTagStart - : Seperator for the TagsTagSeperator - : Seperator inside the Tag (between name and value)FieldSeperator - : Seperator inside the valueQuoteChar - : Char used if a quoted valuepublic StringTagger(java.lang.String line)
line - : to be tagged line| Method Detail |
public 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.Mapequals in class java.lang.Objectob - 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 Stringget in interface java.util.Mapob - the key of the value to retrievepublic int hashCode()
hashCode in interface java.util.MaphashCode in class java.lang.Objectpublic 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()
toString in class java.lang.Objectpublic 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 Stringtoken - 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: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||