public static class VObjectPropertyValues.SemiStructuredValueIterator extends Object
Helper class for iterating over the values in a "semi-structured" property value.
Semi-structured values contain multiple values separate by semicolons. Unlike structured values, each value cannot have their own comma-delimited list of sub-values. The order that the values are in usually matters.
Example:
String value = "one;two;;three";
SemiStructuredValueIterator it = new SemiStructuredValueIterator(value);
assertEquals("one", it.next());
assertEquals("two", it.next());
assertNull(it.next());
assertEquals("three", it.next());
assertFalse(it.hasNext());
it = new SemiStructuredValueIterator(value, 2);
assertEquals("one", it.next());
assertEquals("two;;three", it.next());
assertFalse(it.hasNext());
| Constructor and Description |
|---|
SemiStructuredValueIterator(String value)
Constructs a new semi-structured value iterator.
|
SemiStructuredValueIterator(String value,
int limit)
Constructs a new semi-structured value iterator.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
hasNext()
Determines if there are any more values left.
|
String |
next()
Gets the next value.
|
public SemiStructuredValueIterator(String value)
value - the value to parsepublic SemiStructuredValueIterator(String value, int limit)
value - the value to parselimit - the number of values to parse, or -1 to parse all valuesCopyright © 2016–2018 Michael Angstadt. All rights reserved.