| // Copyright 2007-2013 The Apache Software Foundation |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| |
| package org.apache.tapestry5; |
| |
| import org.apache.tapestry5.corelib.components.Radio; |
| |
| /** |
| * A container of {@link Radio} components, used to identify the element name used when rendering the individual radio |
| * buttons. (All buttons in a group share the same element name.) |
| */ |
| public interface RadioContainer |
| { |
| /** |
| * Returns the value used as the name attribute of the rendered element. This value will be unique within an |
| * enclosing form, even if the same component renders multiple times. |
| * |
| * @see org.apache.tapestry5.Field#getControlName() |
| */ |
| String getControlName(); |
| |
| /** |
| * If true, then all radio buttons within the container should be disabled. |
| */ |
| boolean isDisabled(); |
| |
| /** |
| * Converts an object to a client-side string representation of that value. |
| * |
| * @param value to convert (may be null) |
| * @return string representation of the value |
| * @see ValueEncoder#toClient(Object) |
| */ |
| String toClient(Object value); |
| |
| /** |
| * Returns true if the value is the current selected value. |
| */ |
| boolean isSelected(Object value); |
| } |