package outputModules.neo4j;
import java.util.Map;
import neo4j.batchInserter.Neo4JBatchInserter;
import org.neo4j.graphdb.DynamicRelationshipType;
import org.neo4j.graphdb.RelationshipType;
import outputModules.neo4j.importers.DirectoryTreeImporter;
import databaseNodes.EdgeTypes;
import databaseNodes.FileDatabaseNode;
public class Neo4JDirectoryTreeImporter extends DirectoryTreeImporter
{
protected void linkWithParentDirectory(FileDatabaseNode node)
{
long srcId = getSourceIdFromStack();
long dstId = node.getId();
RelationshipType rel = DynamicRelationshipType
.withName(EdgeTypes.IS_PARENT_DIR_OF);
Neo4JBatchInserter.addRelationship(srcId, dstId, rel, null);
}
protected void insertNode(FileDatabaseNode node)
{
Map<String, Object> properties = node.createProperties();
long nodeId = Neo4JBatchInserter.addNode(properties);
node.setId(nodeId);
Neo4JBatchInserter.indexNode(nodeId, properties);
}
}