public class MetadataDefinition extends Parameter<MetadataType> implements MetadataDefinitionHolder
Parameter.getId()
method returns the metadata path, separated by slashes.Modifier and Type | Field and Description |
---|---|
private Map<String,MetadataDefinition> |
_children |
private String |
_contentType |
private boolean |
_forceInvert |
private String |
_invertRelationPath |
private boolean |
_isMultiple |
private String |
_name |
private String |
_refContentTypeId |
private RichTextOutgoingReferencesExtractor |
_richTextOutgoingReferencesExtractor |
private RichTextTransformer |
_transformer |
Constructor and Description |
---|
MetadataDefinition() |
Modifier and Type | Method and Description |
---|---|
boolean |
addMetadata(MetadataDefinition metadataDef)
Add a metadata definition.
|
boolean |
equals(Object obj) |
String |
getContentType()
Get the metadata's content type (only applicable for a content-typed metadata).
|
boolean |
getForceInvert()
Returns true if mutual relationship should be set regardless of user's rights
|
String |
getInvertRelationPath()
Get the metadata's mutual relationship path (only applicable for a content-typed metadata).
|
Set<String> |
getMetadataComponentsName()
Deprecated.
Use getMetadataNames instead
|
MetadataDefinition |
getMetadataDefinition(String metadataName)
Retrieves the definition of a given metadata.
|
Set<String> |
getMetadataNames()
Retrieves the metadata names.
|
String |
getName()
Retrieves the metadata name.
|
String |
getReferenceContentType()
Get the content type of reference (ie.
|
RichTextOutgoingReferencesExtractor |
getRichTextOutgoingReferencesExtractor()
Retrieves the rich text outgoing references extractor to use.
|
RichTextTransformer |
getRichTextTransformer()
Retrieves the rich text transformer to use.
|
int |
hashCode() |
boolean |
isMultiple()
Test if the metadata is multiple.
|
void |
setContentType(String contentType)
Set the content type (only applicable for a content-typed metadata).
|
void |
setForceInvert(boolean force)
Force mutual relationship regardless of user's rights (only applicable for a content-typed metadata with invert relation path).
|
void |
setInvertRelationPath(String invertRelationPath)
Set the metadata's mutual relationship path (only applicable for a content-typed metadata).
|
void |
setMultiple(boolean isMultiple)
Set the metadata multiple status.
|
void |
setName(String name)
Set the metadata name.
|
void |
setReferenceContentType(String cTypeId)
Set the id of reference content type (ie.
|
void |
setRichTextOutgoingReferencesExtractor(RichTextOutgoingReferencesExtractor richTextOutgoingReferencesExtractor)
Set the rich text outgoing references extractor to use.
|
void |
setRichTextTransformer(RichTextTransformer transformer)
Set the rich text transformer to use.
|
String |
toString() |
getDefaultValue, getDescription, getEnumerator, getId, getLabel, getPluginName, getType, getValidator, getWidget, getWidgetParameters, setDefaultValue, setDescription, setEnumerator, setId, setLabel, setPluginName, setType, setValidator, setWidget, setWidgetParameters
private boolean _isMultiple
private String _contentType
private String _invertRelationPath
private boolean _forceInvert
private RichTextTransformer _transformer
private RichTextOutgoingReferencesExtractor _richTextOutgoingReferencesExtractor
private final Map<String,MetadataDefinition> _children
private String _refContentTypeId
public MetadataDefinition()
public void setName(String name)
name
- the metadata name.public boolean isMultiple()
true
if the metadata is multiple.public void setMultiple(boolean isMultiple)
isMultiple
- the metadata multiple status.public String getReferenceContentType()
public void setReferenceContentType(String cTypeId)
cTypeId
- The id of reference content typepublic String getContentType()
public void setContentType(String contentType)
contentType
- the metadata's content type.public String getInvertRelationPath()
public void setInvertRelationPath(String invertRelationPath)
invertRelationPath
- the metadata's mutual relationship path, separated by slashes.public void setForceInvert(boolean force)
force
- true to force mutual relationship regardless of user's rightspublic boolean getForceInvert()
public RichTextTransformer getRichTextTransformer()
public void setRichTextTransformer(RichTextTransformer transformer)
transformer
- the rich text transformer.public RichTextOutgoingReferencesExtractor getRichTextOutgoingReferencesExtractor()
public void setRichTextOutgoingReferencesExtractor(RichTextOutgoingReferencesExtractor richTextOutgoingReferencesExtractor)
richTextOutgoingReferencesExtractor
- The rich text outgoing references extractor@Deprecated public Set<String> getMetadataComponentsName()
public Set<String> getMetadataNames()
MetadataDefinitionHolder
getMetadataNames
in interface MetadataDefinitionHolder
public MetadataDefinition getMetadataDefinition(String metadataName)
MetadataDefinitionHolder
getMetadataDefinition
in interface MetadataDefinitionHolder
metadataName
- the metadata name.public boolean addMetadata(MetadataDefinition metadataDef)
metadataDef
- the metadata definition.true
if the metadata has been added,
false
if this metadata already exists.