OptionEntry.java

package eu.javaexperience.database.accessModel;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

public class OptionEntry
{
	public OptionEntry(String userFriendlyName,String optionAddress, OptionEntry... values)
	{
		this.optionUserFreindlyName = userFriendlyName;
		this.optionAddress = optionAddress;
		for(OptionEntry v:values)
		{
			optionValues.add(v);
		}
	}
	
	protected String optionUserFreindlyName;
	
	protected String optionAddress;
	protected OptionGroup owner;
	
	protected List<OptionEntry> optionValues = new ArrayList<>();

	public String getOptionUserFreindlyName()
	{
		return optionUserFreindlyName;
	}
	
	public String getOptionAddress()
	{
		return optionAddress;
	}
	
	public void fillValues(Collection<OptionEntry> opts)
	{
		for(OptionEntry o:optionValues)
		{
			opts.add(o);
		}
	}
	
	protected Object etc;
	
	public OptionEntry setEtcData(Object o)
	{
		this.etc = o;
		return this;
	}
	
	public Object getEtcData()
	{
		return etc;
	}

	public OptionGroup getGroup()
	{
		return owner;
	}
}