Class Fields
- All Implemented Interfaces:
Iterable<Fields.Field>
A container for name/value pairs, known as fields.
A Fields.Field is composed of a name string that can be case-sensitive
or case-insensitive (by specifying the option at the constructor) and
of a case-sensitive set of value strings.
The implementation of this class is not thread safe.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds the given value to a field with the given name, creating aFields.Fieldis none exists for the given name.voidclear()Empties thisFieldsinstance from all fieldsbooleangetNames()intgetSize()inthashCode()booleanisEmpty()iterator()voidInserts or replaces the given name/value pair as a single-valuedFields.Field.voidput(Fields.Field field) Inserts or replaces the givenFields.Field, mapped to thefield's nameRemoves theFields.Fieldwith the given nametoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
Fields
public Fields()Creates an empty, modifiable, case insensitive
Fieldsinstance.- See Also:
-
Fields
public Fields(boolean caseSensitive) Creates an empty, modifiable, case insensitive
Fieldsinstance.- Parameters:
caseSensitive- whether thisFieldsinstance must be case sensitive- See Also:
-
Fields
Creates a
Fieldsinstance by copying the fields from the givenFieldsand making it (im)mutable depending on the givenimmutableparameter- Parameters:
original- theFieldsto copy fields fromimmutable- whether this instance is immutable
-
-
Method Details
-
equals
-
hashCode
public int hashCode() -
getNames
- Returns:
- a set of field names
-
get
- Parameters:
name- the field name- Returns:
- the
Fields.Fieldwith the given name, or null if no such field exists
-
put
Inserts or replaces the given name/value pair as a single-valued
Fields.Field.- Parameters:
name- the field namevalue- the field value
-
put
Inserts or replaces the given
Fields.Field, mapped to thefield's name- Parameters:
field- the field to put
-
add
Adds the given value to a field with the given name, creating a
Fields.Fieldis none exists for the given name.- Parameters:
name- the field namevalue- the field value to add
-
remove
Removes the
Fields.Fieldwith the given name- Parameters:
name- the name of the field to remove- Returns:
- the removed field, or null if no such field existed
-
clear
public void clear()Empties this
Fieldsinstance from all fields- See Also:
-
isEmpty
public boolean isEmpty()- Returns:
- whether this
Fieldsinstance is empty
-
getSize
public int getSize()- Returns:
- the number of fields
-
iterator
- Specified by:
iteratorin interfaceIterable<Fields.Field>- Returns:
- an iterator over the
Fields.Fields present in this instance
-
toString
-