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

gr.iti.mklab.framework.common.domain.Cluster Maven / Gradle / Ivy

package gr.iti.mklab.framework.common.domain;

import java.util.HashSet;
import java.util.Set;

import org.mongodb.morphia.annotations.Entity;

@Entity(noClassnameStored = true)
public class Cluster extends JSONable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 5041762845708676137L;

	public Cluster(String id) {
		this.id = id;
	}
	
	private Set members = new HashSet();
	
	private int count = 0;
	
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }
    
    public Set getMembers() {
        return members;
    }

    public void addMembers(Set members) {
        this.members.addAll(members);
        this.count = this.members.size();
    }
    
    public void addMember(String member) {
        this.members.add(member);
        this.count = this.members.size();
    }
    
    public int getCount() {
        return count;
    }
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy