public interface MetaDataKey extends Comparable<MetaDataKey>
This represent a service entity/type. The Id is the XML identifier name for the entity, Display Name is used for Studio UI for improve the user experience, and Category (despite not being shown by Studio UI) is mandatory for grouping types. Properties are used for advanced scenarios like grouping entities/types or DSQL.
Shouldn't implement this interface as it can change and break compatibility.
Instead please use the DefaultMetaDataKey implementation.
| Modifier and Type | Method and Description |
|---|---|
boolean |
addProperty(MetaDataKeyProperty metaDataKeyProperty) |
String |
getCategory() |
String |
getDisplayName() |
String |
getId() |
List<MetaDataKeyProperty> |
getProperties() |
<T extends MetaDataKeyProperty> |
getProperty(Class<T> metaDataKeyProperty) |
boolean |
hasProperty(Class<? extends MetaDataKeyProperty> metaDataKeyProperty) |
boolean |
removeProperty(MetaDataKeyProperty metaDataKeyProperty) |
compareToString getId()
String getDisplayName()
String getCategory()
List<MetaDataKeyProperty> getProperties()
boolean addProperty(MetaDataKeyProperty metaDataKeyProperty)
boolean removeProperty(MetaDataKeyProperty metaDataKeyProperty)
boolean hasProperty(Class<? extends MetaDataKeyProperty> metaDataKeyProperty)
<T extends MetaDataKeyProperty> T getProperty(Class<T> metaDataKeyProperty)
Copyright © 2018 MuleSoft, Inc.. All rights reserved.