| Package | Description | 
|---|---|
| org.openmrs | 
 These classes represent the core domain objects for the OpenMRS project. 
 | 
| org.openmrs.api | 
 
The primary OpenMRS API interfaces. 
 | 
| org.openmrs.api.db.hibernate | 
 Resources for Hibernate ORM. 
 | 
| org.openmrs.api.impl | |
| org.openmrs.attribute | |
| org.openmrs.customdatatype | |
| org.openmrs.customdatatype.datatype | |
| org.openmrs.validator | |
| org.openmrs.web.attribute | |
| org.openmrs.web.attribute.handler | |
| org.openmrs.web.taglib | 
| Class and Description | 
|---|
| CustomDatatype
 Represents a custom datatype, which an administrator may use for global properties, attribute types, etc. 
 | 
| Customizable
 Marker interface for classes that may be customized by the user by adding custom attributes, e.g. 
 | 
| CustomValueDescriptor
 A metadata item describing how a type of custom value is stored. 
 | 
| InvalidCustomValueException
 Exception thrown when trying to convert between a serialized attribute value and its typed value, if the
 serialized String is not a legal value for the given handler. 
 | 
| RepeatingCustomValueDescriptor
 Metadata describing how a custom value may repeat within an owning type, as well as how it is stored. 
 | 
| SingleCustomValue
 Either a one-off custom value (e.g. 
 | 
| Class and Description | 
|---|
| CustomDatatype
 Represents a custom datatype, which an administrator may use for global properties, attribute types, etc. 
 | 
| CustomDatatypeException
 Exception related to  
CustomDatatype or CustomDatatypeHandler | 
| CustomDatatypeHandler
 Subclasses of this interface represent different ways of building UI widgets to handle  
CustomDatatypes. | 
| Class and Description | 
|---|
| Customizable
 Marker interface for classes that may be customized by the user by adding custom attributes, e.g. 
 | 
| Class and Description | 
|---|
| CustomDatatype
 Represents a custom datatype, which an administrator may use for global properties, attribute types, etc. 
 | 
| CustomDatatypeHandler
 Subclasses of this interface represent different ways of building UI widgets to handle  
CustomDatatypes. | 
| Class and Description | 
|---|
| Customizable
 Marker interface for classes that may be customized by the user by adding custom attributes, e.g. 
 | 
| CustomValueDescriptor
 A metadata item describing how a type of custom value is stored. 
 | 
| InvalidCustomValueException
 Exception thrown when trying to convert between a serialized attribute value and its typed value, if the
 serialized String is not a legal value for the given handler. 
 | 
| RepeatingCustomValueDescriptor
 Metadata describing how a custom value may repeat within an owning type, as well as how it is stored. 
 | 
| SingleCustomValue
 Either a one-off custom value (e.g. 
 | 
| Class and Description | 
|---|
| CustomDatatype
 Represents a custom datatype, which an administrator may use for global properties, attribute types, etc. 
 | 
| CustomDatatype.Summary
 A short reprepresentation of a custom value, along with an indication of whether this is the complete value,
 or just a summary. 
 | 
| CustomDatatypeHandler
 Subclasses of this interface represent different ways of building UI widgets to handle  
CustomDatatypes. | 
| Customizable
 Marker interface for classes that may be customized by the user by adding custom attributes, e.g. 
 | 
| CustomValueDescriptor
 A metadata item describing how a type of custom value is stored. 
 | 
| InvalidCustomValueException
 Exception thrown when trying to convert between a serialized attribute value and its typed value, if the
 serialized String is not a legal value for the given handler. 
 | 
| NotYetPersistedException
 Indicates that you tried to access the valueReference of a  
SingleCustomValue that has not yet been persisted | 
| SingleCustomValue
 Either a one-off custom value (e.g. 
 | 
| Class and Description | 
|---|
| CustomDatatype
 Represents a custom datatype, which an administrator may use for global properties, attribute types, etc. 
 | 
| CustomDatatype.Summary
 A short reprepresentation of a custom value, along with an indication of whether this is the complete value,
 or just a summary. 
 | 
| InvalidCustomValueException
 Exception thrown when trying to convert between a serialized attribute value and its typed value, if the
 serialized String is not a legal value for the given handler. 
 | 
| SerializingCustomDatatype | 
| Class and Description | 
|---|
| Customizable
 Marker interface for classes that may be customized by the user by adding custom attributes, e.g. 
 | 
| Class and Description | 
|---|
| CustomDatatype
 Represents a custom datatype, which an administrator may use for global properties, attribute types, etc. 
 | 
| CustomDatatypeHandler
 Subclasses of this interface represent different ways of building UI widgets to handle  
CustomDatatypes. | 
| Customizable
 Marker interface for classes that may be customized by the user by adding custom attributes, e.g. 
 | 
| CustomValueDescriptor
 A metadata item describing how a type of custom value is stored. 
 | 
| Class and Description | 
|---|
| CustomDatatype
 Represents a custom datatype, which an administrator may use for global properties, attribute types, etc. 
 | 
| CustomDatatype.Summary
 A short reprepresentation of a custom value, along with an indication of whether this is the complete value,
 or just a summary. 
 | 
| CustomDatatypeHandler
 Subclasses of this interface represent different ways of building UI widgets to handle  
CustomDatatypes. | 
| DownloadableDatatypeHandler
 Indicates that a CustomDatatypeHandler allows underlying custom values to be downloaded or streamed in some
 meaningful way. 
 | 
| InvalidCustomValueException
 Exception thrown when trying to convert between a serialized attribute value and its typed value, if the
 serialized String is not a legal value for the given handler. 
 | 
| Class and Description | 
|---|
| SingleCustomValue
 Either a one-off custom value (e.g. 
 | 
Copyright © 2018 OpenMRS Inc.. All Rights Reserved.