test_class.declarator: neo4j
test_class.modifier: @ClassRule
      public static
test_class.original_string: @ClassRule
      public static Neo4jRule neo4j;
test_class.type: Neo4jRule
test_class.var_name: neo4j
test_class.declarator: driver
test_class.modifier: private static
test_class.original_string: private static Driver driver;
test_class.type: Driver
test_class.var_name: driver
test_class.file: neuprint/src/test/java/org/janelia/flyem/neuprint/Neo4jImporterTest.java
test_class.identifier: Neo4jImporterTest
test_case.body: @Test
      public void shouldNotBeAbleToAddDuplicateSegmentsDueToUniquenessConstraint() {
  
          Session session = driver.session();
  
          LocalDateTime timeStamp = LocalDateTime.now().truncatedTo(ChronoUnit.SECONDS);
  
          Neo4jImporter neo4jImporter = new Neo4jImporter(driver);
  
          // test uniqueness constraint by trying to add again
          String neuronsJsonPath = "src/test/resources/neuronList.json";
          List<Neuron> neuronList = NeuPrintMain.readNeuronsJson(neuronsJsonPath);
          neo4jImporter.addSegments("test", neuronList, timeStamp);
  
          int numberOfSegments2 = session.run("MATCH (n:Segment:test:`test-Segment`) RETURN count(n)").single().get(0).asInt();
  
          // 10 from neurons json + 2 from skeletons
          Assert.assertEquals(12, numberOfSegments2);
      }
test_case.class_method_signature: Neo4jImporterTest.shouldNotBeAbleToAddDuplicateSegmentsDueToUniquenessConstraint()
test_case.full_signature: @Test public void shouldNotBeAbleToAddDuplicateSegmentsDueToUniquenessConstraint()
test_case.identifier: shouldNotBeAbleToAddDuplicateSegmentsDueToUniquenessConstraint
test_case.invocations: session truncatedTo now readNeuronsJson addSegments asInt get single run assertEquals
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void shouldNotBeAbleToAddDuplicateSegmentsDueToUniquenessConstraint()
focal_class.declarator: driver
focal_class.modifier: private final
focal_class.original_string: private final Driver driver;
focal_class.type: Driver
focal_class.var_name: driver
focal_class.declarator: statementsPerTransaction
focal_class.modifier: private final
focal_class.original_string: private final int statementsPerTransaction;
focal_class.type: int
focal_class.var_name: statementsPerTransaction
focal_class.declarator: connectionInfoStatementsPerTransaction
focal_class.modifier: private final
focal_class.original_string: private final int connectionInfoStatementsPerTransaction;
focal_class.type: int
focal_class.var_name: connectionInfoStatementsPerTransaction
focal_class.declarator: LOG = LoggerFactory.getLogger(Neo4jImporter.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger LOG = LoggerFactory.getLogger(Neo4jImporter.class);
focal_class.type: Logger
focal_class.var_name: LOG
focal_class.file: neuprint/src/main/java/org/janelia/flyem/neuprint/Neo4jImporter.java
focal_class.identifier: Neo4jImporter
focal_class.interfaces: implements AutoCloseable
focal_class.class_method_signature: Neo4jImporter.Neo4jImporter(final DbConfig dbConfig)
focal_class.full_signature: public  Neo4jImporter(final DbConfig dbConfig)
focal_class.identifier: Neo4jImporter
focal_class.modifiers: public
focal_class.parameters: (final DbConfig dbConfig)
focal_class.signature:  Neo4jImporter(final DbConfig dbConfig)
focal_class.class_method_signature: Neo4jImporter.Neo4jImporter(final Driver driver)
focal_class.full_signature: public  Neo4jImporter(final Driver driver)
focal_class.identifier: Neo4jImporter
focal_class.modifiers: public
focal_class.parameters: (final Driver driver)
focal_class.signature:  Neo4jImporter(final Driver driver)
focal_class.class_method_signature: Neo4jImporter.close()
focal_class.full_signature: @Override public void close()
focal_class.identifier: close
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void close()
focal_class.class_method_signature: Neo4jImporter.getBatch()
focal_class.full_signature: private TransactionBatch getBatch()
focal_class.identifier: getBatch
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: TransactionBatch
focal_class.signature: TransactionBatch getBatch()
focal_class.class_method_signature: Neo4jImporter.prepDatabase(final String dataset)
focal_class.full_signature: public void prepDatabase(final String dataset)
focal_class.identifier: prepDatabase
focal_class.modifiers: public
focal_class.parameters: (final String dataset)
focal_class.return: void
focal_class.signature: void prepDatabase(final String dataset)
focal_class.class_method_signature: Neo4jImporter.prepDatabaseForClusterNames(final String dataset)
focal_class.full_signature: public void prepDatabaseForClusterNames(final String dataset)
focal_class.identifier: prepDatabaseForClusterNames
focal_class.modifiers: public
focal_class.parameters: (final String dataset)
focal_class.return: void
focal_class.signature: void prepDatabaseForClusterNames(final String dataset)
focal_class.class_method_signature: Neo4jImporter.indexBooleanRoiProperties(String dataset)
focal_class.full_signature: public void indexBooleanRoiProperties(String dataset)
focal_class.identifier: indexBooleanRoiProperties
focal_class.modifiers: public
focal_class.parameters: (String dataset)
focal_class.return: void
focal_class.signature: void indexBooleanRoiProperties(String dataset)
focal_class.class_method_signature: Neo4jImporter.createMetaNodeWithDataModelNode(final String dataset,
                                                  final float dataModelVersion,
                                                  final double preHPThreshold,
                                                  final double postHPThreshold,
                                                  final boolean addConnectionSetRoiInfoAndWeightHP,
                                                  final LocalDateTime timeStamp)
focal_class.full_signature: public void createMetaNodeWithDataModelNode(final String dataset,
                                                  final float dataModelVersion,
                                                  final double preHPThreshold,
                                                  final double postHPThreshold,
                                                  final boolean addConnectionSetRoiInfoAndWeightHP,
                                                  final LocalDateTime timeStamp)
focal_class.identifier: createMetaNodeWithDataModelNode
focal_class.modifiers: public
focal_class.parameters: (final String dataset,
                                                  final float dataModelVersion,
                                                  final double preHPThreshold,
                                                  final double postHPThreshold,
                                                  final boolean addConnectionSetRoiInfoAndWeightHP,
                                                  final LocalDateTime timeStamp)
focal_class.return: void
focal_class.signature: void createMetaNodeWithDataModelNode(final String dataset,
                                                  final float dataModelVersion,
                                                  final double preHPThreshold,
                                                  final double postHPThreshold,
                                                  final boolean addConnectionSetRoiInfoAndWeightHP,
                                                  final LocalDateTime timeStamp)
focal_class.class_method_signature: Neo4jImporter.addSynapsesWithRois(final String dataset, final List<Synapse> synapseList, final LocalDateTime timeStamp)
focal_class.full_signature: public void addSynapsesWithRois(final String dataset, final List<Synapse> synapseList, final LocalDateTime timeStamp)
focal_class.identifier: addSynapsesWithRois
focal_class.modifiers: public
focal_class.parameters: (final String dataset, final List<Synapse> synapseList, final LocalDateTime timeStamp)
focal_class.return: void
focal_class.signature: void addSynapsesWithRois(final String dataset, final List<Synapse> synapseList, final LocalDateTime timeStamp)
focal_class.class_method_signature: Neo4jImporter.addSynapsesTo(final String dataset, final List<SynapticConnection> synapticConnectionList, final LocalDateTime timeStamp)
focal_class.full_signature: public void addSynapsesTo(final String dataset, final List<SynapticConnection> synapticConnectionList, final LocalDateTime timeStamp)
focal_class.identifier: addSynapsesTo
focal_class.modifiers: public
focal_class.parameters: (final String dataset, final List<SynapticConnection> synapticConnectionList, final LocalDateTime timeStamp)
focal_class.return: void
focal_class.signature: void addSynapsesTo(final String dataset, final List<SynapticConnection> synapticConnectionList, final LocalDateTime timeStamp)
focal_class.class_method_signature: Neo4jImporter.addSegments(final String dataset,
                              final List<Neuron> neuronList,
                              final LocalDateTime timeStamp)
focal_class.full_signature: public void addSegments(final String dataset,
                              final List<Neuron> neuronList,
                              final LocalDateTime timeStamp)
focal_class.identifier: addSegments
focal_class.modifiers: public
focal_class.parameters: (final String dataset,
                              final List<Neuron> neuronList,
                              final LocalDateTime timeStamp)
focal_class.return: void
focal_class.signature: void addSegments(final String dataset,
                              final List<Neuron> neuronList,
                              final LocalDateTime timeStamp)
focal_class.class_method_signature: Neo4jImporter.addConnectionInfo(final String dataset,
                                    final List<Neuron> neuronList,
                                    final boolean addConnectionSetRoiInfoAndWeightHP,
                                    final double preHPThreshold,
                                    final double postHPThreshold,
                                    final long neuronThreshold)
focal_class.full_signature: public void addConnectionInfo(final String dataset,
                                    final List<Neuron> neuronList,
                                    final boolean addConnectionSetRoiInfoAndWeightHP,
                                    final double preHPThreshold,
                                    final double postHPThreshold,
                                    final long neuronThreshold)
focal_class.identifier: addConnectionInfo
focal_class.modifiers: public
focal_class.parameters: (final String dataset,
                                    final List<Neuron> neuronList,
                                    final boolean addConnectionSetRoiInfoAndWeightHP,
                                    final double preHPThreshold,
                                    final double postHPThreshold,
                                    final long neuronThreshold)
focal_class.return: void
focal_class.signature: void addConnectionInfo(final String dataset,
                                    final List<Neuron> neuronList,
                                    final boolean addConnectionSetRoiInfoAndWeightHP,
                                    final double preHPThreshold,
                                    final double postHPThreshold,
                                    final long neuronThreshold)
focal_class.class_method_signature: Neo4jImporter.updateSuperRoisRoiInfoAndCreateRoiPropertyString(Set<String> datasetSuperLevelRois, RoiInfo datasetRoiInfo, String roiPropertyBaseString, Set<String> synapseOrNeuronRois, String synapseType)
focal_class.full_signature:  StringBuilder updateSuperRoisRoiInfoAndCreateRoiPropertyString(Set<String> datasetSuperLevelRois, RoiInfo datasetRoiInfo, String roiPropertyBaseString, Set<String> synapseOrNeuronRois, String synapseType)
focal_class.identifier: updateSuperRoisRoiInfoAndCreateRoiPropertyString
focal_class.parameters: (Set<String> datasetSuperLevelRois, RoiInfo datasetRoiInfo, String roiPropertyBaseString, Set<String> synapseOrNeuronRois, String synapseType)
focal_class.return: StringBuilder
focal_class.signature: StringBuilder updateSuperRoisRoiInfoAndCreateRoiPropertyString(Set<String> datasetSuperLevelRois, RoiInfo datasetRoiInfo, String roiPropertyBaseString, Set<String> synapseOrNeuronRois, String synapseType)
focal_class.class_method_signature: Neo4jImporter.addSkeletonNodes(final String dataset, final List<Skeleton> skeletonList, final LocalDateTime timeStamp)
focal_class.full_signature: public void addSkeletonNodes(final String dataset, final List<Skeleton> skeletonList, final LocalDateTime timeStamp)
focal_class.identifier: addSkeletonNodes
focal_class.modifiers: public
focal_class.parameters: (final String dataset, final List<Skeleton> skeletonList, final LocalDateTime timeStamp)
focal_class.return: void
focal_class.signature: void addSkeletonNodes(final String dataset, final List<Skeleton> skeletonList, final LocalDateTime timeStamp)
focal_class.class_method_signature: Neo4jImporter.addMetaInfo(String dataset, MetaInfo metaInfo, final LocalDateTime timeStamp)
focal_class.full_signature: public void addMetaInfo(String dataset, MetaInfo metaInfo, final LocalDateTime timeStamp)
focal_class.identifier: addMetaInfo
focal_class.modifiers: public
focal_class.parameters: (String dataset, MetaInfo metaInfo, final LocalDateTime timeStamp)
focal_class.return: void
focal_class.signature: void addMetaInfo(String dataset, MetaInfo metaInfo, final LocalDateTime timeStamp)
focal_class.class_method_signature: Neo4jImporter.getMaxInputRoi(final Transaction tx, final String dataset, Long bodyId)
focal_class.full_signature: private static String getMaxInputRoi(final Transaction tx, final String dataset, Long bodyId)
focal_class.identifier: getMaxInputRoi
focal_class.modifiers: private static
focal_class.parameters: (final Transaction tx, final String dataset, Long bodyId)
focal_class.return: String
focal_class.signature: String getMaxInputRoi(final Transaction tx, final String dataset, Long bodyId)
focal_class.class_method_signature: Neo4jImporter.getMaxOutputRoi(final Transaction tx, final String dataset, Long bodyId)
focal_class.full_signature: private static String getMaxOutputRoi(final Transaction tx, final String dataset, Long bodyId)
focal_class.identifier: getMaxOutputRoi
focal_class.modifiers: private static
focal_class.parameters: (final Transaction tx, final String dataset, Long bodyId)
focal_class.return: String
focal_class.signature: String getMaxOutputRoi(final Transaction tx, final String dataset, Long bodyId)
focal_class.class_method_signature: Neo4jImporter.getAllNeuronBodyIds(final Transaction tx, final String dataset)
focal_class.full_signature: private static List<Long> getAllNeuronBodyIds(final Transaction tx, final String dataset)
focal_class.identifier: getAllNeuronBodyIds
focal_class.modifiers: private static
focal_class.parameters: (final Transaction tx, final String dataset)
focal_class.return: List<Long>
focal_class.signature: List<Long> getAllNeuronBodyIds(final Transaction tx, final String dataset)
focal_class.class_method_signature: Neo4jImporter.getAllNeuronBodyIdsWithoutNames(final Transaction tx, final String dataset)
focal_class.full_signature: private static List<Long> getAllNeuronBodyIdsWithoutNames(final Transaction tx, final String dataset)
focal_class.identifier: getAllNeuronBodyIdsWithoutNames
focal_class.modifiers: private static
focal_class.parameters: (final Transaction tx, final String dataset)
focal_class.return: List<Long>
focal_class.signature: List<Long> getAllNeuronBodyIdsWithoutNames(final Transaction tx, final String dataset)
focal_class.class_method_signature: Neo4jImporter.getMetaNodeSuperLevelRois(final Transaction tx, final String dataset)
focal_class.full_signature: private static Set<String> getMetaNodeSuperLevelRois(final Transaction tx, final String dataset)
focal_class.identifier: getMetaNodeSuperLevelRois
focal_class.modifiers: private static
focal_class.parameters: (final Transaction tx, final String dataset)
focal_class.return: Set<String>
focal_class.signature: Set<String> getMetaNodeSuperLevelRois(final Transaction tx, final String dataset)
focal_class.class_method_signature: Neo4jImporter.getMetaNodeRoiInfo(final Transaction tx, final String dataset)
focal_class.full_signature: private static RoiInfo getMetaNodeRoiInfo(final Transaction tx, final String dataset)
focal_class.identifier: getMetaNodeRoiInfo
focal_class.modifiers: private static
focal_class.parameters: (final Transaction tx, final String dataset)
focal_class.return: RoiInfo
focal_class.signature: RoiInfo getMetaNodeRoiInfo(final Transaction tx, final String dataset)
focal_class.class_method_signature: Neo4jImporter.getTotalPreCount(final Transaction tx, final String dataset)
focal_class.full_signature: private static long getTotalPreCount(final Transaction tx, final String dataset)
focal_class.identifier: getTotalPreCount
focal_class.modifiers: private static
focal_class.parameters: (final Transaction tx, final String dataset)
focal_class.return: long
focal_class.signature: long getTotalPreCount(final Transaction tx, final String dataset)
focal_class.class_method_signature: Neo4jImporter.getTotalPostCount(final Transaction tx, final String dataset)
focal_class.full_signature: private static long getTotalPostCount(final Transaction tx, final String dataset)
focal_class.identifier: getTotalPostCount
focal_class.modifiers: private static
focal_class.parameters: (final Transaction tx, final String dataset)
focal_class.return: long
focal_class.signature: long getTotalPostCount(final Transaction tx, final String dataset)
focal_class.class_method_signature: Neo4jImporter.getRoiPreCount(final Transaction tx, final String dataset, final String roi)
focal_class.full_signature: private static long getRoiPreCount(final Transaction tx, final String dataset, final String roi)
focal_class.identifier: getRoiPreCount
focal_class.modifiers: private static
focal_class.parameters: (final Transaction tx, final String dataset, final String roi)
focal_class.return: long
focal_class.signature: long getRoiPreCount(final Transaction tx, final String dataset, final String roi)
focal_class.class_method_signature: Neo4jImporter.getRoiPostCount(final Transaction tx, final String dataset, final String roi)
focal_class.full_signature: private static long getRoiPostCount(final Transaction tx, final String dataset, final String roi)
focal_class.identifier: getRoiPostCount
focal_class.modifiers: private static
focal_class.parameters: (final Transaction tx, final String dataset, final String roi)
focal_class.return: long
focal_class.signature: long getRoiPostCount(final Transaction tx, final String dataset, final String roi)
focal_class.class_method_signature: Neo4jImporter.entriesSortedByComparator(Map<String, SynapseCounter> map, Comparator<Map.Entry<String, SynapseCounter>> comparator)
focal_class.full_signature: private static SortedSet<Map.Entry<String, SynapseCounter>> entriesSortedByComparator(Map<String, SynapseCounter> map, Comparator<Map.Entry<String, SynapseCounter>> comparator)
focal_class.identifier: entriesSortedByComparator
focal_class.modifiers: private static
focal_class.parameters: (Map<String, SynapseCounter> map, Comparator<Map.Entry<String, SynapseCounter>> comparator)
focal_class.return: SortedSet<Map.Entry<String, SynapseCounter>>
focal_class.signature: SortedSet<Map.Entry<String, SynapseCounter>> entriesSortedByComparator(Map<String, SynapseCounter> map, Comparator<Map.Entry<String, SynapseCounter>> comparator)
focal_class.class_method_signature: Neo4jImporter.sortRoisByPostCount(Map<String, SynapseCounter> roiSynapseCountMap)
focal_class.full_signature: public static SortedSet<Map.Entry<String, SynapseCounter>> sortRoisByPostCount(Map<String, SynapseCounter> roiSynapseCountMap)
focal_class.identifier: sortRoisByPostCount
focal_class.modifiers: public static
focal_class.parameters: (Map<String, SynapseCounter> roiSynapseCountMap)
focal_class.return: SortedSet<Map.Entry<String, SynapseCounter>>
focal_class.signature: SortedSet<Map.Entry<String, SynapseCounter>> sortRoisByPostCount(Map<String, SynapseCounter> roiSynapseCountMap)
focal_class.class_method_signature: Neo4jImporter.sortRoisByPreCount(Map<String, SynapseCounter> roiSynapseCountMap)
focal_class.full_signature: public static SortedSet<Map.Entry<String, SynapseCounter>> sortRoisByPreCount(Map<String, SynapseCounter> roiSynapseCountMap)
focal_class.identifier: sortRoisByPreCount
focal_class.modifiers: public static
focal_class.parameters: (Map<String, SynapseCounter> roiSynapseCountMap)
focal_class.return: SortedSet<Map.Entry<String, SynapseCounter>>
focal_class.signature: SortedSet<Map.Entry<String, SynapseCounter>> sortRoisByPreCount(Map<String, SynapseCounter> roiSynapseCountMap)
focal_method.body: public void addSegments(final String dataset,
                              final List<Neuron> neuronList,
                              final LocalDateTime timeStamp) {
          LOG.info("addSegments: entry");
  
          String roiPropertyBaseString = " n.`%s` = TRUE,";
  
          final String segmentText = "MERGE (n:`" + dataset + "-Segment`{bodyId:$bodyId}) " +
                  "ON CREATE SET n.bodyId = $bodyId," +
                  " n:Segment," +
                  " n:" + dataset + "," +
                  " n.name = $name," +
                  " n.type = $type," +
                  " n.instance = $instance," +
                  " n.primaryNeurite = $primaryNeurite," +
                  " n.majorInput = $majorInput," +
                  " n.majorOutput = $majorOutput," +
                  " n.clonalUnit = $clonalUnit," +
                  " n.neurotransmitter = $neurotransmitter," +
                  " n.property = $property," +
                  " n.status = $status," +
                  " n.size = $size," +
                  " n.somaLocation = $somaLocation," +
                  " n.somaRadius = $somaRadius, " +
                  "%s" + //placeholder for roi properties
                  " n.timeStamp = $timeStamp";
  
          final String synapseSetText = "MERGE (s:`" + dataset + "-SynapseSet`{datasetBodyId:$datasetBodyId}) ON CREATE SET s.datasetBodyId=$datasetBodyId, s.timeStamp=$timeStamp, s:SynapseSet, s:" + dataset + " \n";
  
          final String segmentContainsSynapseSetText = "MERGE (n:`" + dataset + "-Segment`{bodyId:$bodyId}) \n" +
                  "MERGE (s:`" + dataset + "-SynapseSet`{datasetBodyId:$datasetBodyId}) \n" +
                  "MERGE (n)-[:Contains]->(s)";
  
          final String synapseSetContainsSynapseText = "MERGE (s:`" + dataset + "-Synapse`{location:$location}) \n" +
                  "MERGE (t:`" + dataset + "-SynapseSet`{datasetBodyId:$datasetBodyId}) \n" +
                  "MERGE (t)-[:Contains]->(s) \n";
  
          final String metaNodeString = "MATCH (m:Meta{dataset:$dataset}) SET " +
                  "m.lastDatabaseEdit=$timeStamp";
  
          try (final TransactionBatch batch = getBatch()) {
              for (final Neuron neuron : neuronList) {
  
                  // accumulates super level rois
                  StringBuilder roiProperties = updateSuperRoisRoiInfoAndCreateRoiPropertyString(new HashSet<>(), new RoiInfo(), roiPropertyBaseString, neuron.getRois(), "none");
  
                  String segmentTextWithRois = String.format(segmentText, roiProperties.toString());
  
                  batch.addStatement(
                          new Statement(segmentTextWithRois,
                                  parameters(
                                          "bodyId", neuron.getId(),
                                          "name", neuron.getName(),
                                          "type", neuron.getType(),
                                          "instance", neuron.getInstance(),
                                          "primaryNeurite", neuron.getPrimaryNeurite(),
                                          "majorInput", neuron.getMajorInput(),
                                          "majorOutput", neuron.getMajorOutput(),
                                          "clonalUnit", neuron.getClonalUnit(),
                                          "neurotransmitter", neuron.getNeurotransmitter(),
                                          "property", neuron.getProperty(),
                                          "status", neuron.getStatus(),
                                          "size", neuron.getSize(),
                                          "somaLocation", neuron.getSomaLocation(),
                                          "somaRadius", neuron.getSomaRadius(),
                                          "timeStamp", timeStamp))
                  );
  
                  if (neuron.getSynapseLocationSet().size() > 0) {
                      batch.addStatement(
                              new Statement(synapseSetText,
                                      parameters(
                                              "datasetBodyId", dataset + ":" + neuron.getId(),
                                              "timeStamp", timeStamp))
                      );
  
                      batch.addStatement(
                              new Statement(segmentContainsSynapseSetText,
                                      parameters(
                                              "bodyId", neuron.getId(),
                                              "datasetBodyId", dataset + ":" + neuron.getId())));
  
                      for (Location synapseLocation : neuron.getSynapseLocationSet()) {
                          batch.addStatement(new Statement(synapseSetContainsSynapseText,
                                  parameters(
                                          "location", synapseLocation.getAsPoint(),
                                          "datasetBodyId", dataset + ":" + neuron.getId()
                                  )));
  
                      }
                  }
  
              }
  
              batch.writeTransaction();
          }
  
          try (final TransactionBatch batch = getBatch()) {
  
              batch.addStatement(new Statement(
                      metaNodeString,
                      parameters(
                              "dataset", dataset,
                              "timeStamp", timeStamp
                      )
  
              ));
              batch.writeTransaction();
  
          }
  
          LOG.info("addSegments: exit");
      }
focal_method.class_method_signature: Neo4jImporter.addSegments(final String dataset,
                              final List<Neuron> neuronList,
                              final LocalDateTime timeStamp)
focal_method.full_signature: public void addSegments(final String dataset,
                              final List<Neuron> neuronList,
                              final LocalDateTime timeStamp)
focal_method.identifier: addSegments
focal_method.invocations: info getBatch updateSuperRoisRoiInfoAndCreateRoiPropertyString getRois format toString addStatement parameters getId getName getType getInstance getPrimaryNeurite getMajorInput getMajorOutput getClonalUnit getNeurotransmitter getProperty getStatus getSize getSomaLocation getSomaRadius size getSynapseLocationSet addStatement parameters getId addStatement parameters getId getId getSynapseLocationSet addStatement parameters getAsPoint getId writeTransaction getBatch addStatement parameters writeTransaction info
focal_method.modifiers: public
focal_method.parameters: (final String dataset,
                              final List<Neuron> neuronList,
                              final LocalDateTime timeStamp)
focal_method.return: void
focal_method.signature: void addSegments(final String dataset,
                              final List<Neuron> neuronList,
                              final LocalDateTime timeStamp)