public class Item extends java.lang.Object implements java.io.Serializable, java.lang.Comparable<Item>
Modifier and Type | Class and Description |
---|---|
static class |
Item.ItemComparator |
Constructor and Description |
---|
Item() |
Item(java.lang.String id) |
Item(java.lang.String id,
java.util.Map<java.lang.String,JSON> values) |
Item(java.lang.String id,
java.lang.String[] fields,
JSON[] values) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Item item) |
static <T extends java.lang.Comparable<T>> |
compareToNullSafe(T one,
T two)
A simple compareTo call that handles nulls without issue
|
Item |
copy() |
boolean |
equals(java.lang.Object obj) |
static java.util.Comparator<Item> |
getComparitor(java.lang.String[] fields) |
static java.util.Comparator<Item> |
getComparitor(java.lang.String[] fields,
java.lang.String ignore)
|
java.lang.String |
getId() |
java.util.Set<java.lang.String> |
getKeys() |
JSON |
getValue(java.lang.String field) |
java.util.Map<java.lang.String,JSON> |
getValues() |
int |
hashCode() |
void |
removeKey(java.lang.String field) |
void |
setId(java.lang.String id) |
void |
setValue(java.lang.String field,
java.lang.Object value) |
void |
setValueIgnore(java.lang.String field,
java.lang.Object value)
A null safe setter that when passed null (as opposed to JSON.NULL or UNDEFINED
will pass over a field.
|
java.lang.String |
toString() |
public Item()
public Item(java.lang.String id)
public Item(java.lang.String id, java.util.Map<java.lang.String,JSON> values)
public Item(java.lang.String id, java.lang.String[] fields, JSON[] values)
public static <T extends java.lang.Comparable<T>> int compareToNullSafe(T one, T two)
one
- the first objecttwo
- the second object to compare against the firstpublic static java.util.Comparator<Item> getComparitor(java.lang.String[] fields)
fields
- the fields to compare bypublic static java.util.Comparator<Item> getComparitor(java.lang.String[] fields, java.lang.String ignore)
fields
- ignore
- public int compareTo(Item item)
compareTo
in interface java.lang.Comparable<Item>
public Item copy()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String getId()
public java.util.Set<java.lang.String> getKeys()
public JSON getValue(java.lang.String field)
public java.util.Map<java.lang.String,JSON> getValues()
public int hashCode()
hashCode
in class java.lang.Object
public void removeKey(java.lang.String field)
public void setId(java.lang.String id)
public void setValue(java.lang.String field, java.lang.Object value)
public void setValueIgnore(java.lang.String field, java.lang.Object value)
field
- the field to setvalue
- the value to set to, if null it will be ignored (unchanged).public java.lang.String toString()
toString
in class java.lang.Object