Package org.apache.unomi.api
Class Metadata
java.lang.Object
org.apache.unomi.api.Metadata
- All Implemented Interfaces:
Serializable
,Comparable<Metadata>
A class providing information about context server entities.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Default scope, gathers default entities and can also be used to share entities across scopes. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
boolean
Retrieves the description.getId()
Retrieves the identifier for the entity associated with this MetadatagetName()
Retrieves the name.getScope()
Retrieves the scope for the entity associated with this MetadataRetrieves a set ofString
system tag names associated with this MetadatagetTags()
Retrieves a set ofString
tag names associated with this Metadataint
hashCode()
boolean
Whether the associated entity is considered active by the context server, in particular to check if rules need to be created / triggeredboolean
isHidden()
Whether the associated entity is considered for internal purposes only and should therefore be hidden to accessing UIs.boolean
Whether the associated entity is waiting on additional plugins to become available to be able to properly perform its function.boolean
Whether the associated entity can be accessed but not modified.void
setDescription
(String description) Sets the description.void
setEnabled
(boolean enabled) Specifies whether the associated entity should be active or not.void
setHidden
(boolean hidden) Specifies whether the associated entity is hidden.void
Sets the id.void
setMissingPlugins
(boolean missingPlugins) Specifies whether the associated entity is waiting on additional plugins to become available.void
Sets the name.void
setReadOnly
(boolean readOnly) Specifies whether the associated entity should be only accessed and not modified.void
Sets the scope.void
setSystemTags
(Set<String> systemTags) Sets the system tags.void
Sets the tags.
-
Field Details
-
SYSTEM_SCOPE
Default scope, gathers default entities and can also be used to share entities across scopes.- See Also:
-
-
Constructor Details
-
Metadata
public Metadata()Instantiates a new Metadata. -
Metadata
Instantiates a new Metadata with the specified identifier.- Parameters:
id
- the identifier for this Metadata
-
Metadata
Instantiates a new Metadata with the provided information.- Parameters:
scope
- the scope for this Metadataid
- the identifier of the associatedItem
name
- the namedescription
- the description
-
-
Method Details
-
getId
Retrieves the identifier for the entity associated with this Metadata- Returns:
- the identifier
-
setId
Sets the id.- Parameters:
id
- the id
-
getName
Retrieves the name.- Returns:
- the name
-
setName
Sets the name.- Parameters:
name
- the name
-
getDescription
Retrieves the description.- Returns:
- the description
-
setDescription
Sets the description.- Parameters:
description
- the description
-
getScope
Retrieves the scope for the entity associated with this Metadata- Returns:
- the scope for the entity associated with this Metadata
- See Also:
-
setScope
Sets the scope.- Parameters:
scope
- the scope
-
getTags
Retrieves a set ofString
tag names associated with this Metadata- Returns:
- a set of
String
tag names associated with this Metadata
-
setTags
Sets the tags.- Parameters:
tags
- the tag ids
-
getSystemTags
Retrieves a set ofString
system tag names associated with this Metadata- Returns:
- a set of
String
system tag names associated with this Metadata
-
setSystemTags
Sets the system tags.- Parameters:
systemTags
- the system tag ids
-
isEnabled
public boolean isEnabled()Whether the associated entity is considered active by the context server, in particular to check if rules need to be created / triggered- Returns:
true
if the associated entity is enabled,false
otherwise
-
setEnabled
public void setEnabled(boolean enabled) Specifies whether the associated entity should be active or not.- Parameters:
enabled
-true
if the associated entity is enabled,false
otherwise
-
isMissingPlugins
public boolean isMissingPlugins()Whether the associated entity is waiting on additional plugins to become available to be able to properly perform its function.- Returns:
true
if plugins are missing,false
otherwise
-
setMissingPlugins
public void setMissingPlugins(boolean missingPlugins) Specifies whether the associated entity is waiting on additional plugins to become available.- Parameters:
missingPlugins
-true
if plugins are missing,false
otherwise
-
isHidden
public boolean isHidden()Whether the associated entity is considered for internal purposes only and should therefore be hidden to accessing UIs.- Returns:
true
if the associated entity needs to be hidden,false
otherwise
-
setHidden
public void setHidden(boolean hidden) Specifies whether the associated entity is hidden.- Parameters:
hidden
-true
if the associated entity needs to be hidden,false
otherwise
-
isReadOnly
public boolean isReadOnly()Whether the associated entity can be accessed but not modified.- Returns:
true
if the associated entity can be accessed but not modified,false
otherwise
-
setReadOnly
public void setReadOnly(boolean readOnly) Specifies whether the associated entity should be only accessed and not modified.- Parameters:
readOnly
-true
if the associated entity can be accessed but not modified,false
otherwise
-
compareTo
- Specified by:
compareTo
in interfaceComparable<Metadata>
-
equals
-
hashCode
public int hashCode()
-