Class JSMapImpl<K,E extends JSValue>
- java.lang.Object
-
- org.bedework.jsforj.impl.values.JSValueImpl
-
- org.bedework.jsforj.impl.values.collections.JSMapImpl<K,E>
-
- Direct Known Subclasses:
JSIdMapImpl,JSRecurrenceOverridesImpl,JSRelationsImpl,JSReplyToImpl,JSSendToImpl
public abstract class JSMapImpl<K,E extends JSValue> extends JSValueImpl implements JSMap<K,E>
User: mike Date: 10/25/19 Time: 12:45
-
-
Field Summary
-
Fields inherited from class org.bedework.jsforj.impl.values.JSValueImpl
factory, type
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract KconvertFieldName(String fieldName)protected abstract StringconvertKey(K key)List<JSProperty<E>>get()JSProperty<E>get(K key)List<K>getKeys()protected abstract StringgetPropertyType()JSProperty<E>makeEntry(K key)Create and add a new empty entryprotected JSProperty<?>makeProperty(String name, com.fasterxml.jackson.databind.JsonNode node)protected JSProperty<E>postCreate(JSProperty<E> entry)JSProperty<E>put(K key, E val)voidput(JSProperty<E> entry)voidremove(K key)voidremove(JSProperty<E> entry)intsize()Returns the number of entries in this map.-
Methods inherited from class org.bedework.jsforj.impl.values.JSValueImpl
assertArray, assertBooleanNode, assertIntNode, assertObject, assertStringNode, clear, equals, getBooleanProperty, getBooleanValue, getChanged, getFactory, getNode, getObjectType, getOverrideGenerated, getOwner, getParentProperty, getProperties, getProperty, getProperty, getPropertyValue, getStringProperty, getStringValue, getType, getUnsignedIntegerProperty, getValue, hasChanges, hasProperty, isString, makeProperty, markOverrideGenerated, newProperty, preWrite, removeProperty, setMasterCopy, setOwner, setParentProperty, setProperty, setProperty, setProperty, setProperty, setProperty, writeValue, writeValueAsString, writeValueAsStringFormatted
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.bedework.jsforj.model.values.JSValue
clear, copy, getBooleanProperty, getBooleanValue, getChanged, getNode, getObjectType, getOverrideGenerated, getOwner, getParentProperty, getProperties, getProperty, getProperty, getPropertyValue, getStringProperty, getStringValue, getType, getUnsignedIntegerProperty, getValue, hasChanges, hasProperty, isString, makeProperty, markOverrideGenerated, newProperty, preWrite, removeProperty, setProperty, setProperty, setProperty, setProperty, setProperty, writeValue, writeValueAsString, writeValueAsStringFormatted
-
-
-
-
Constructor Detail
-
JSMapImpl
public JSMapImpl(String type, com.fasterxml.jackson.databind.JsonNode node)
-
JSMapImpl
protected JSMapImpl()
-
-
Method Detail
-
getPropertyType
protected abstract String getPropertyType()
-
convertKey
protected abstract String convertKey(K key)
- Parameters:
key- external form- Returns:
- String
-
makeProperty
protected JSProperty<?> makeProperty(String name, com.fasterxml.jackson.databind.JsonNode node)
- Overrides:
makePropertyin classJSValueImpl
-
postCreate
protected JSProperty<E> postCreate(JSProperty<E> entry)
-
size
public int size()
Description copied from interface:JSMapReturns the number of entries in this map. If this list contains more thanInteger.MAX_VALUEelements, returnsInteger.MAX_VALUE.
-
get
public List<JSProperty<E>> get()
-
get
public JSProperty<E> get(K key)
-
put
public JSProperty<E> put(K key, E val)
-
put
public void put(JSProperty<E> entry)
-
remove
public void remove(K key)
-
remove
public void remove(JSProperty<E> entry)
-
-