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

select.one.menu.SelectOneMenuManager Maven / Gradle / Ivy

package select.one.menu;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

import br.com.jhonsapp.util.verifier.StringVerifier;

public class SelectOneMenuManager implements Serializable {
	private static final long serialVersionUID = 8346045927240977330L;

	private Map allLabels = new HashMap();
	private Map allObjects = new HashMap();
	private String objectSelected;

	
	private SelectOneMenuManager() {}
	
	
	public static  SelectOneMenuManager create(){
		return new SelectOneMenuManager();
	}	

	public Map getLabels() {
		return allLabels;
	}
	public void addObject(String label, T object) {
		this.allLabels.put(label, label);
		this.allObjects.put(label, object);
	}
	public void clearObjects(){
		allLabels.clear();
		setObjectSelected("");
	}

	public String getObjectSelected() {
		return objectSelected;
	}
	public void setObjectSelected(String objectSelected) {
		this.objectSelected = objectSelected;
	}
	
	public T getObject(){
		if (StringVerifier.notBlanck(getObjectSelected()))
			return this.allObjects.get(getObjectSelected());
		else
			return null;
	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy