@ConsumerType
public interface MetaTypeProvider
METATYPE_FACTORY_PID or METATYPE_PID service property (or
both). Any PID mentioned in either of these factories must be a valid
argument to the getObjectClassDefinition(String, String) method.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
METATYPE_FACTORY_PID
Service property to signal that this service has
ObjectClassDefinition objects for the given factory PIDs. |
static java.lang.String |
METATYPE_PID
Service property to signal that this service has
ObjectClassDefinition objects for the given PIDs. |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String[] |
getLocales()
Return a list of available locales.
|
ObjectClassDefinition |
getObjectClassDefinition(java.lang.String id,
java.lang.String locale)
Returns an object class definition for the specified id localized to the
specified locale.
|
static final java.lang.String METATYPE_PID
ObjectClassDefinition objects for the given PIDs. The type of
this service property is String+.static final java.lang.String METATYPE_FACTORY_PID
ObjectClassDefinition objects for the given factory PIDs. The
type of this service property is String+.ObjectClassDefinition getObjectClassDefinition(java.lang.String id, java.lang.String locale)
The locale parameter must be a name that consists of language[
"_" country[ "_" variation] ] as is customary in the
Locale class. This Locale class is not used because
certain profiles do not contain it.
id - The ID of the requested object class. This can be a pid or
factory pid returned by getPids or getFactoryPids.locale - The locale of the definition or null for default
locale.ObjectClassDefinition object.java.lang.IllegalArgumentException - If the id or locale arguments are not
validjava.lang.String[] getLocales()
Locale class.null if there is no locale
specific localization can be found.