// Path: src/main/java/org/easycassandra/ReplicaStrategy.java
// public enum ReplicaStrategy {
//     /**
//      * SimpleStrategy places the first replica on a node determined by the
//      * partitioner. Additional replicas are placed on the next nodes clockwise
//      * in the ring without considering rack or data center location.
//      */
//     SIMPLES_TRATEGY("'SimpleStrategy'"),
//     /**
//      * is the preferred replication placement strategy when you have information
//      * about how nodes are grouped in your data center, or when you have (or
//      * plan to have) your cluster deployed across multiple data centers. This
//      * strategy allows you to specify how many replicas you want in each data
//      * center.
//      */
//     NETWORK_TOPOLOGY_STRATEGY("'NetworkTopologyStrategy'"),
//     /**
//      * use a custom query.
//      */
//     CUSTOM_STRATEGY("");
// 
//     private String value;
// 
//     ReplicaStrategy(String value) {
//         this.value = value;
//     }
// 
//     public String getValue() {
//         return value;
//     }
// 
// }


import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import org.easycassandra.ReplicaStrategy;
import org.easycassandra.persistence.cassandra.FixKeySpaceUtil.KeySpaceQueryInformation;
import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Cluster.Builder;
package org.easycassandra.persistence.cassandra;




/**
 * this dto has information to build a cluster to be used on the constructors factory.
 * @author otaviojava
 */
public class ClusterInformation {

    private List<String> hosts = new LinkedList<>();

    private String keySpace;

    private String user = "";

    private String password = "";

    private Map<String, Integer> dataCenter = new HashMap<>();

// Path: src/main/java/org/easycassandra/ReplicaStrategy.java
// public enum ReplicaStrategy {
//     /**
//      * SimpleStrategy places the first replica on a node determined by the
//      * partitioner. Additional replicas are placed on the next nodes clockwise
//      * in the ring without considering rack or data center location.
//      */
//     SIMPLES_TRATEGY("'SimpleStrategy'"),
//     /**
//      * is the preferred replication placement strategy when you have information
//      * about how nodes are grouped in your data center, or when you have (or
//      * plan to have) your cluster deployed across multiple data centers. This
//      * strategy allows you to specify how many replicas you want in each data
//      * center.
//      */
//     NETWORK_TOPOLOGY_STRATEGY("'NetworkTopologyStrategy'"),
//     /**
//      * use a custom query.
//      */
//     CUSTOM_STRATEGY("");
// 
//     private String value;
// 
//     ReplicaStrategy(String value) {
//         this.value = value;
//     }
// 
//     public String getValue() {
//         return value;
//     }
// 
// }


// Path: src/main/java/org/easycassandra/persistence/cassandra/ClusterInformation.java
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import org.easycassandra.ReplicaStrategy;
import org.easycassandra.persistence.cassandra.FixKeySpaceUtil.KeySpaceQueryInformation;
import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Cluster.Builder;

package org.easycassandra.persistence.cassandra;




/**
 * this dto has information to build a cluster to be used on the constructors factory.
 * @author otaviojava
 */
public class ClusterInformation {

    private List<String> hosts = new LinkedList<>();

    private String keySpace;

    private String user = "";

    private String password = "";

    private Map<String, Integer> dataCenter = new HashMap<>();

    private ReplicaStrategy replicaStrategy = REPLICASTRATEGY_DEFAULT;