# Uses of Interface
org.eclipse.birt.report.model.api.metadata.IChoice

Packages that use IChoice
Package
Description
org.eclipse.birt.report.model.api
Tool-writer's interface for the BIRT design model (also known as the "Design Engine.")
org.eclipse.birt.report.model.api.metadata
Defines the elements, properties, types, structures and slots in the Report Object Model.
org.eclipse.birt.report.model.metadata
Defines the elements, properties, types, structures and slots in the Report Object Model.

## Uses of IChoice in org.eclipse.birt.report.model.api

Methods in org.eclipse.birt.report.model.api that return IChoice
Modifier and Type
Method
Description
`IChoice[]`
DimensionHandle.`getAllowedUnits()`
Returns an array of allowed units.
`IChoice[]`
DesignElementHandle.`getChoices(String propName)`
Returns a array of valid choices for a property.
`IChoice[]`
SimpleValueHandle.`getChoices()`
Returns the array of choices that are defined for this property or member.
`IChoice[]`
FontHandle.`getCSSFontFamilies()`
Returns an array containing CSS (pre-defined) font names.

## Uses of IChoice in org.eclipse.birt.report.model.api.metadata

Classes in org.eclipse.birt.report.model.api.metadata that implement IChoice
Modifier and Type
Class
Description
`final class`
`UserChoice`
Describes the user defined choices for a user defined property.
Methods in org.eclipse.birt.report.model.api.metadata that return IChoice
Modifier and Type
Method
Description
`IChoice`
IChoice.`copy()`
Creates a deep copy of this choice.
`IChoice`
IChoiceSet.`findChoice(String name)`
Finds a Choice in the `ChoiceSet` for the given choice name.
`IChoice`
IChoiceSet.`findChoiceByDisplayName(String name)`
Finds a IChoice in the `IChoiceSet` for its display name.
`IChoice[]`
IChoiceSet.`getChoices()`
Returns an array containing the choices, the return choices are in their internal sequence.
`IChoice[]`
IChoiceSet.`getChoices(Comparator<Object> c)`
Returns an array containing the choices, the return choices are sorted according to the given comparator.

## Uses of IChoice in org.eclipse.birt.report.model.metadata

Classes in org.eclipse.birt.report.model.metadata that implement IChoice
Modifier and Type
Class
Description
`class`
`org.eclipse.birt.report.model.metadata.Choice`
Describes the choices for a property.