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

io.github.oliviercailloux.j_voting.Generator Maven / Gradle / Ivy

The newest version!
package io.github.oliviercailloux.j_voting;

import com.google.common.collect.ImmutableSet;

public class Generator {

	public static Alternative a1 = Alternative.withId(1);
	public static Alternative a2 = Alternative.withId(2);
	public static Alternative a3 = Alternative.withId(3);
	public static Alternative a4 = Alternative.withId(4);

	public static Voter v1 = Voter.withId(1);
	public static Voter v2 = Voter.withId(2);
	public static Voter v3 = Voter.withId(3);
	public static Voter v4 = Voter.withId(4);

	public static ImmutableSet getAlternatives(int m) {
		final ImmutableSet.Builder builder = ImmutableSet.builder();
		for (int i = 1; i <= m; ++i) {
			builder.add(Alternative.withId(i));
		}
		return builder.build();
	}

	public static ImmutableSet getVoters(int n) {
		final ImmutableSet.Builder builder = ImmutableSet.builder();
		for (int i = 1; i <= n; ++i) {
			builder.add(Voter.withId(i));
		}
		return builder.build();
	}

	/**
	 * Create private constructor because of the static class
	 */
	private Generator() {
		throw new IllegalStateException("Utility Class");
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy