Class RegionImportJson.RegionVisitor

java.lang.Object
fr.ifremer.isisfish.entities.RegionImportJson.RegionVisitor
All Implemented Interfaces:
org.nuiton.topia.persistence.EntityVisitor
Enclosing class:
RegionImportJson

protected static class RegionImportJson.RegionVisitor extends Object implements org.nuiton.topia.persistence.EntityVisitor
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected boolean
     
    protected org.nuiton.topia.persistence.TopiaEntity
     
    protected Map<String,org.nuiton.topia.persistence.TopiaEntity>
     
    protected com.fasterxml.jackson.databind.JsonNode
     
     
    protected com.fasterxml.jackson.databind.JsonNode
     
    protected org.nuiton.topia.persistence.TopiaEntity
     
    protected String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    RegionVisitor(RegionImportJson.RegionMerge merge, org.nuiton.topia.persistence.TopiaEntity parentEntity, String propertyName, String idEntity, Map<String,org.nuiton.topia.persistence.TopiaEntity> entities, com.fasterxml.jackson.databind.JsonNode jsonEntities, boolean canImportCell)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.nuiton.topia.persistence.TopiaEntity
    ask(String id)
     
    boolean
    Normalement on ne peut pas importer des cellules parce qu'avec des résolutions spatiales différentes, ca donnerait vraiment n'import quoi.
    void
     
    protected org.nuiton.topia.persistence.TopiaEntity
    convertJsonToEntity(com.fasterxml.jackson.databind.JsonNode node, org.nuiton.topia.persistence.TopiaEntity result)
     
    void
    end(org.nuiton.topia.persistence.TopiaEntity entity)
     
    org.nuiton.topia.persistence.TopiaEntity
     
    protected Object
    readValue(String propertyName, Class<?> type, com.fasterxml.jackson.databind.JsonNode value)
     
    void
    start(org.nuiton.topia.persistence.TopiaEntity entity)
     
    void
    visit(org.nuiton.topia.persistence.TopiaEntity entity, String propertyName, Class<?> collectionType, Class<?> type, int index, Object value)
     
    void
    visit(org.nuiton.topia.persistence.TopiaEntity entity, String propertyName, Class<?> collectionType, Class<?> type, Object value)
     
    void
    visit(org.nuiton.topia.persistence.TopiaEntity entity, String propertyName, Class<?> type, Object value)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • merge

    • nodeEntity

      protected com.fasterxml.jackson.databind.JsonNode nodeEntity
    • parentEntity

      protected org.nuiton.topia.persistence.TopiaEntity parentEntity
    • propertyName

      protected String propertyName
    • currentEntity

      protected org.nuiton.topia.persistence.TopiaEntity currentEntity
    • entities

      protected Map<String,org.nuiton.topia.persistence.TopiaEntity> entities
    • jsonEntities

      protected com.fasterxml.jackson.databind.JsonNode jsonEntities
    • canImportCell

      protected boolean canImportCell
  • Constructor Details

    • RegionVisitor

      public RegionVisitor(RegionImportJson.RegionMerge merge, org.nuiton.topia.persistence.TopiaEntity parentEntity, String propertyName, String idEntity, Map<String,org.nuiton.topia.persistence.TopiaEntity> entities, com.fasterxml.jackson.databind.JsonNode jsonEntities, boolean canImportCell)
  • Method Details

    • loadEntity

      public org.nuiton.topia.persistence.TopiaEntity loadEntity()
    • convertJsonToEntity

      protected org.nuiton.topia.persistence.TopiaEntity convertJsonToEntity(com.fasterxml.jackson.databind.JsonNode node, org.nuiton.topia.persistence.TopiaEntity result)
    • canImportCell

      public boolean canImportCell()
      Normalement on ne peut pas importer des cellules parce qu'avec des résolutions spatiales différentes, ca donnerait vraiment n'import quoi. Mais dans de très rare cas, on pourrait surcharger cette méthode.
    • ask

      protected org.nuiton.topia.persistence.TopiaEntity ask(String id)
    • readValue

      protected Object readValue(String propertyName, Class<?> type, com.fasterxml.jackson.databind.JsonNode value)
    • start

      public void start(org.nuiton.topia.persistence.TopiaEntity entity)
      Specified by:
      start in interface org.nuiton.topia.persistence.EntityVisitor
    • end

      public void end(org.nuiton.topia.persistence.TopiaEntity entity)
      Specified by:
      end in interface org.nuiton.topia.persistence.EntityVisitor
    • visit

      public void visit(org.nuiton.topia.persistence.TopiaEntity entity, String propertyName, Class<?> type, Object value)
      Specified by:
      visit in interface org.nuiton.topia.persistence.EntityVisitor
    • visit

      public void visit(org.nuiton.topia.persistence.TopiaEntity entity, String propertyName, Class<?> collectionType, Class<?> type, Object value)
      Specified by:
      visit in interface org.nuiton.topia.persistence.EntityVisitor
    • visit

      public void visit(org.nuiton.topia.persistence.TopiaEntity entity, String propertyName, Class<?> collectionType, Class<?> type, int index, Object value)
      Specified by:
      visit in interface org.nuiton.topia.persistence.EntityVisitor
    • clear

      public void clear()
      Specified by:
      clear in interface org.nuiton.topia.persistence.EntityVisitor