Package de.cismet.cids.jsonpatch
Class CidsBeanPatchUtils
- java.lang.Object
-
- de.cismet.cids.jsonpatch.CidsBeanPatchUtils
-
public class CidsBeanPatchUtils extends Object
DOCUMENT ME!- Version:
- $Revision$, $Date$
- Author:
- Pascal Dihé
-
-
Field Summary
Fields Modifier and Type Field Description protected com.fasterxml.jackson.databind.ObjectMappercidsBeanMapperprotected com.fasterxml.jackson.databind.ObjectReadercidsBeanPatchReaderprotected static CidsBeanPatchUtilsINSTANCEprotected ResourceBundleresourceBundle
-
Constructor Summary
Constructors Modifier Constructor Description protectedCidsBeanPatchUtils()Creates a new CidsBeanJsonPatchUtils object.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyCidsBeanUpdateStatus(de.cismet.cids.dynamics.CidsBean cidsBean, boolean setChanged)Recursively applies the update status of a CidsBeans MetaObject and all descendant MetaObject Attributes according to the following rules:protected voidapplyMetaObjectUpdateStatus(Sirius.server.middleware.types.MetaObject metaObject, boolean setChanged)DOCUMENT ME!protected static intarrayIndexFor(String raw)DOCUMENT ME!com.fasterxml.jackson.databind.JsonNodecidsBeanToJsonNode(de.cismet.cids.dynamics.CidsBean cidsBean)DOCUMENT ME!protected com.fasterxml.jackson.databind.JsonNodecidsBeanToJsonNodeOrReference(de.cismet.cids.dynamics.CidsBean cidsBean)Returns a complete cids bean or a cids bean reference depending on the update status of the provided cids bean and the underlying meta object, respectively.protected com.fasterxml.jackson.databind.JsonNodecidsBeanToJsonNodeReference(de.cismet.cids.dynamics.CidsBean cidsBean)DOCUMENT ME!ObjectdeserializeAndVerifyCidsBean(com.fasterxml.jackson.databind.JsonNode value)DOCUMENT ME!com.vividsolutions.jts.geom.GeometryfromEwkt(String ewkt)DOCUMENT ME!com.fasterxml.jackson.databind.ObjectMappergetCidsBeanMapper()DOCUMENT ME!com.fasterxml.jackson.databind.ObjectReadergetCidsBeanPatchReader()DOCUMENT ME!static CidsBeanPatchUtilsgetInstance()DOCUMENT ME!ResourceBundlegetResourceBundle()DOCUMENT ME!booleanisCidsBean(com.fasterxml.jackson.databind.JsonNode node)DOCUMENT ME!booleanisCidsBeanArray(com.fasterxml.jackson.databind.JsonNode node)DOCUMENT ME!booleanisCidsBeanReference(com.fasterxml.jackson.databind.JsonNode node)DOCUMENT ME!List<de.cismet.cids.dynamics.CidsBean>jsonNodeArrayToCidsBeanArray(com.fasterxml.jackson.databind.JsonNode node)DOCUMENT ME!de.cismet.cids.dynamics.CidsBeanjsonNodeToCidsBean(com.fasterxml.jackson.databind.JsonNode node)DOCUMENT ME!StringjsonPointerToCidsBeanPointer(com.github.fge.jackson.jsonpointer.JsonPointer jsonPointer)DOCUMENT ME!
-
-
-
Field Detail
-
INSTANCE
protected static final CidsBeanPatchUtils INSTANCE
-
cidsBeanMapper
protected final com.fasterxml.jackson.databind.ObjectMapper cidsBeanMapper
-
cidsBeanPatchReader
protected final com.fasterxml.jackson.databind.ObjectReader cidsBeanPatchReader
-
resourceBundle
protected final ResourceBundle resourceBundle
-
-
Method Detail
-
getInstance
public static CidsBeanPatchUtils getInstance()
DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
getResourceBundle
public ResourceBundle getResourceBundle()
DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
jsonPointerToCidsBeanPointer
public String jsonPointerToCidsBeanPointer(com.github.fge.jackson.jsonpointer.JsonPointer jsonPointer)
DOCUMENT ME!- Parameters:
jsonPointer- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
getCidsBeanMapper
public com.fasterxml.jackson.databind.ObjectMapper getCidsBeanMapper()
DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
getCidsBeanPatchReader
public com.fasterxml.jackson.databind.ObjectReader getCidsBeanPatchReader()
DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
arrayIndexFor
protected static int arrayIndexFor(String raw)
DOCUMENT ME!- Parameters:
raw- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
jsonNodeToCidsBean
public de.cismet.cids.dynamics.CidsBean jsonNodeToCidsBean(com.fasterxml.jackson.databind.JsonNode node) throws com.github.fge.jsonpatch.JsonPatchExceptionDOCUMENT ME!- Parameters:
node- DOCUMENT ME!- Returns:
- DOCUMENT ME!
- Throws:
com.github.fge.jsonpatch.JsonPatchException- DOCUMENT ME!
-
jsonNodeArrayToCidsBeanArray
public List<de.cismet.cids.dynamics.CidsBean> jsonNodeArrayToCidsBeanArray(com.fasterxml.jackson.databind.JsonNode node) throws com.github.fge.jsonpatch.JsonPatchException
DOCUMENT ME!- Parameters:
node- DOCUMENT ME!- Returns:
- DOCUMENT ME!
- Throws:
com.github.fge.jsonpatch.JsonPatchException- DOCUMENT ME!
-
cidsBeanToJsonNode
public com.fasterxml.jackson.databind.JsonNode cidsBeanToJsonNode(de.cismet.cids.dynamics.CidsBean cidsBean) throws com.github.fge.jsonpatch.JsonPatchExceptionDOCUMENT ME!- Parameters:
cidsBean- DOCUMENT ME!- Returns:
- DOCUMENT ME!
- Throws:
com.github.fge.jsonpatch.JsonPatchException- DOCUMENT ME!
-
cidsBeanToJsonNodeOrReference
protected com.fasterxml.jackson.databind.JsonNode cidsBeanToJsonNodeOrReference(de.cismet.cids.dynamics.CidsBean cidsBean) throws com.github.fge.jsonpatch.JsonPatchExceptionReturns a complete cids bean or a cids bean reference depending on the update status of the provided cids bean and the underlying meta object, respectively.- Parameters:
cidsBean- DOCUMENT ME!- Returns:
- DOCUMENT ME!
- Throws:
com.github.fge.jsonpatch.JsonPatchException- DOCUMENT ME!
-
cidsBeanToJsonNodeReference
protected com.fasterxml.jackson.databind.JsonNode cidsBeanToJsonNodeReference(de.cismet.cids.dynamics.CidsBean cidsBean) throws com.github.fge.jsonpatch.JsonPatchExceptionDOCUMENT ME!- Parameters:
cidsBean- DOCUMENT ME!- Returns:
- DOCUMENT ME!
- Throws:
com.github.fge.jsonpatch.JsonPatchException- DOCUMENT ME!
-
isCidsBean
public boolean isCidsBean(com.fasterxml.jackson.databind.JsonNode node)
DOCUMENT ME!- Parameters:
node- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
isCidsBeanArray
public boolean isCidsBeanArray(com.fasterxml.jackson.databind.JsonNode node)
DOCUMENT ME!- Parameters:
node- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
isCidsBeanReference
public boolean isCidsBeanReference(com.fasterxml.jackson.databind.JsonNode node)
DOCUMENT ME!- Parameters:
node- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
deserializeAndVerifyCidsBean
public Object deserializeAndVerifyCidsBean(com.fasterxml.jackson.databind.JsonNode value) throws com.github.fge.jsonpatch.JsonPatchException
DOCUMENT ME!- Parameters:
value- DOCUMENT ME!- Returns:
- DOCUMENT ME!
- Throws:
com.github.fge.jsonpatch.JsonPatchException- DOCUMENT ME!
-
applyCidsBeanUpdateStatus
public void applyCidsBeanUpdateStatus(de.cismet.cids.dynamics.CidsBean cidsBean, boolean setChanged)Recursively applies the update status of a CidsBeans MetaObject and all descendant MetaObject Attributes according to the following rules:If the id of the CidsBean / MetObject is -1, the status of the MetObject ist set to MetaObject.NEW. Otherwise, the status is the to MetaObject.MODIFIED if the setChanged parameter is true.
- Parameters:
cidsBean- DOCUMENT ME!setChanged- Apply MetaObject.MODIFIED to all metaObject Attributes
-
applyMetaObjectUpdateStatus
protected void applyMetaObjectUpdateStatus(Sirius.server.middleware.types.MetaObject metaObject, boolean setChanged)DOCUMENT ME!- Parameters:
metaObject- DOCUMENT ME!setChanged- DOCUMENT ME!
-
-