@groovy.transform.CompileStatic @groovy.transform.InheritConstructors abstract class GloopChoicesObject<T> extends GloopObject<T> implements XmlAttributable
an abstract class that allows subclasses to have a list of valid values for this object and the ability to have values that aren't in the choices list
< -  T >| Type | Name and description | 
|---|---|
boolean  | 
                            allowOtherValues | 
                        
java.util.Set<T>  | 
                            choices | 
                        
boolean  | 
                            xmlAttribute | 
                        
| Constructor and description | 
|---|
                                GloopChoicesObject
                                () | 
                        
| Type Params | Return Type | Name and description | 
|---|---|---|
 | 
                            void | 
                            addChoice(T choice) | 
                        
 | 
                            java.lang.Object | 
                            clone()clones choices  | 
                        
 | 
                            java.lang.String | 
                            getGloopDocString(int indent)overridden to add the choices to the gloop doc  | 
                        
 | 
                            void | 
                            setChoices(java.util.Collection<T> choices) | 
                        
 | 
                            void | 
                            setValue(java.lang.Object value) | 
                        
 | 
                            protected void | 
                            validateValue()overridden to ensure the values are valid choices  | 
                        
clones choices
overridden to add the choices to the gloop doc @return
overridden to ensure the values are valid choices
Groovy Documentation