Interface ConceptInserter

  • All Superinterfaces:
    DatabaseConnected
    All Known Implementing Classes:
    FileDatabaseConceptInserter, RestConceptInserter

    public interface ConceptInserter
    extends DatabaseConnected
    Concept inserters require an instance of ImportConcepts which is delivered by the ConceptCreationService. Concept insertion is a bit special within the Concept Manager infsofar that it does not represent a point of extension. Concept creation, facet creation and data export may all be extended by custom classes. This is not necessary for insertion because the input format is always the same: An instance of ImportConcepts. There is a fixed set of service providers for different connection types but no further flexibility is required. This is why the interface does not specify the hasName() method common to the other interfaces - its implementations are only identified with regard to their supported connection, not by their processing logic.
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      void insertConcepts​(org.apache.commons.configuration2.HierarchicalConfiguration<org.apache.commons.configuration2.tree.ImmutableNode> importConfiguration, de.julielab.neo4j.plugins.datarepresentation.ImportConcepts concepts)  
      default de.julielab.neo4j.plugins.datarepresentation.ImportOptions setGlobalOptions​(org.apache.commons.configuration2.HierarchicalConfiguration<org.apache.commons.configuration2.tree.ImmutableNode> importConfiguration, de.julielab.neo4j.plugins.datarepresentation.ImportOptions optionsFromConceptCreator)
      Used to set or override ImportOptions for all concept inserters.
    • Method Detail

      • insertConcepts

        void insertConcepts​(org.apache.commons.configuration2.HierarchicalConfiguration<org.apache.commons.configuration2.tree.ImmutableNode> importConfiguration,
                            de.julielab.neo4j.plugins.datarepresentation.ImportConcepts concepts)
                     throws ConceptInsertionException
        Throws:
        ConceptInsertionException
      • setGlobalOptions

        default de.julielab.neo4j.plugins.datarepresentation.ImportOptions setGlobalOptions​(org.apache.commons.configuration2.HierarchicalConfiguration<org.apache.commons.configuration2.tree.ImmutableNode> importConfiguration,
                                                                                            @Nullable
                                                                                            de.julielab.neo4j.plugins.datarepresentation.ImportOptions optionsFromConceptCreator)
        Used to set or override ImportOptions for all concept inserters.
        Parameters:
        importConfiguration - The import configuration.
        optionsFromConceptCreator - The import options as retrieved from the concept creator.
        Returns:
        The adapted or newly created import options.