// Path: src/main/java/org/neo4j/neode/DatasetManager.java
// public class DatasetManager
// {
//     private final GraphDatabaseService db;
//     private final Log log;
// 
//     public DatasetManager( GraphDatabaseService db, Log log )
//     {
//         this.db = db;
//         this.log = log;
//     }
// 
//     public NodeSpecification nodeSpecification( String label, Property... properties )
//     {
//         return new NodeSpecification( label, asList( properties ), db );
//     }
// 
//     public RelationshipSpecification relationshipSpecification( String label, Property... properties )
//     {
//         return relationshipSpecification( withName( label ), properties );
//     }
// 
//     public RelationshipSpecification relationshipSpecification( RelationshipType relationshipType,
//                                                                 Property... properties )
//     {
//         return new RelationshipSpecification( relationshipType, asList( properties ), db );
//     }
// 
//     public Dataset newDataset( String description )
//     {
//         return new Dataset( description, db, log );
//     }
// }


import org.neo4j.neode.DatasetManager;
package org.neo4j.neode.interfaces;


public interface InitialDatasetDefinition<PARAMETERS>
{
// Path: src/main/java/org/neo4j/neode/DatasetManager.java
// public class DatasetManager
// {
//     private final GraphDatabaseService db;
//     private final Log log;
// 
//     public DatasetManager( GraphDatabaseService db, Log log )
//     {
//         this.db = db;
//         this.log = log;
//     }
// 
//     public NodeSpecification nodeSpecification( String label, Property... properties )
//     {
//         return new NodeSpecification( label, asList( properties ), db );
//     }
// 
//     public RelationshipSpecification relationshipSpecification( String label, Property... properties )
//     {
//         return relationshipSpecification( withName( label ), properties );
//     }
// 
//     public RelationshipSpecification relationshipSpecification( RelationshipType relationshipType,
//                                                                 Property... properties )
//     {
//         return new RelationshipSpecification( relationshipType, asList( properties ), db );
//     }
// 
//     public Dataset newDataset( String description )
//     {
//         return new Dataset( description, db, log );
//     }
// }


// Path: src/main/java/org/neo4j/neode/interfaces/InitialDatasetDefinition.java
import org.neo4j.neode.DatasetManager;

package org.neo4j.neode.interfaces;


public interface InitialDatasetDefinition<PARAMETERS>
{
    void createDataset( DatasetManager datasetManager, PARAMETERS parameters );