/******************************************************************************* * Copyright (c) 2014 GoPivotal, Inc. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * GoPivotal, Inc. - initial API and implementation *******************************************************************************/ package org.springframework.ide.eclipse.boot.wizard; import org.springsource.ide.eclipse.commons.livexp.ui.Ilabelable; /** * Contains information about a radio button (typically parsed from an html form element). */ public class RadioInfo implements Ilabelable { private final boolean isCheckedInitially; private final String value; private final String groupName; private String label; public RadioInfo(String groupName, String value, boolean checked) { this.groupName = groupName; this.value = value; this.label = value; //Default label this.isCheckedInitially = checked; } public boolean isCheckedInitially() { return isCheckedInitially; } @Override public String toString() { return "Radio(" + groupName+", "+value+")"; } public void setLabel(String label) { this.label = label; } public String getValue() { return value; } public String getGroupName() { return groupName; } public String getLabel() { return label; } /** * The value to be passed as a query parameter to start.spring.io app, * when this option is selected. Typically this will be the same as the * value returned by getValue, but subclasses may override to change it * to something else. */ public String getUrlParamValue() { return getValue(); } }