All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.lordofthejars.nosqlunit.neo4j.ManagedNeoServerConfigurationBuilder Maven / Gradle / Ivy

There is a newer version: 1.0.0
Show newest version
	package com.lordofthejars.nosqlunit.neo4j;

import org.neo4j.rest.graphdb.RestGraphDatabase;

public class ManagedNeoServerConfigurationBuilder {

	private final Neo4jConfiguration neo4jConfiguration;
	
	private ManagedNeoServerConfigurationBuilder() {
		super();
		this.neo4jConfiguration = new Neo4jConfiguration();
	}

	public static ManagedNeoServerConfigurationBuilder newManagedNeoServerConfiguration() {
		return new ManagedNeoServerConfigurationBuilder();
	}
	
	public ManagedNeoServerConfigurationBuilder connectionIdentifier(String connectionIdentifier) {
		this.neo4jConfiguration.setConnectionIdentifier(connectionIdentifier);
		return this;
	}
	
	public ManagedNeoServerConfigurationBuilder uri(String uri) {
		this.neo4jConfiguration.setUri(uri);
		return this;
	}
	
	public ManagedNeoServerConfigurationBuilder username(String username) {
		this.neo4jConfiguration.setUserName(username);
		return this;
	}
	
	public ManagedNeoServerConfigurationBuilder password(String password) {
		this.neo4jConfiguration.setPassword(password);
		return this;
	}
	
	public Neo4jConfiguration build() {
		this.neo4jConfiguration.setGraphDatabaseService(new RestGraphDatabase(this.neo4jConfiguration.getUri(), this.neo4jConfiguration.getUserName(), this.neo4jConfiguration.getPassword()));
		return this.neo4jConfiguration;
	}
	
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy