Class CidsBeanPatchUtils


  • public class CidsBeanPatchUtils
    extends Object
    DOCUMENT ME!
    Version:
    $Revision$, $Date$
    Author:
    Pascal Dihé
    • Field Detail

      • cidsBeanMapper

        protected final com.fasterxml.jackson.databind.ObjectMapper cidsBeanMapper
      • cidsBeanPatchReader

        protected final com.fasterxml.jackson.databind.ObjectReader cidsBeanPatchReader
    • Constructor Detail

      • CidsBeanPatchUtils

        protected CidsBeanPatchUtils()
        Creates a new CidsBeanJsonPatchUtils object.
    • 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.JsonPatchException
        DOCUMENT 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.JsonPatchException
        DOCUMENT 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.JsonPatchException
        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.
        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.JsonPatchException
        DOCUMENT 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!
      • fromEwkt

        public com.vividsolutions.jts.geom.Geometry fromEwkt​(String ewkt)
                                                      throws Exception
        DOCUMENT ME!
        Parameters:
        ewkt - DOCUMENT ME!
        Returns:
        DOCUMENT ME!
        Throws:
        Exception - DOCUMENT ME!