public class CatalogField extends BaseManager
BaseManager.PackEntryChangeListener, BaseManager.RegistryEntry
Modifier and Type | Field and Description |
---|---|
static int |
DYNAMIC_FIELDVALUE_ERROR_MODE_OPTION_CLEAR_VALUE |
static int |
DYNAMIC_FIELDVALUE_ERROR_MODE_OPTION_LEAVE_OLD_VALUE |
static int |
DYNAMIC_FIELDVALUE_ERROR_MODE_OPTION_USE_FALLBACK_VALUE |
static int |
FIELD_VALUE_MODE_DYNAMIC_VALUE |
static int |
FIELD_VALUE_MODE_USER_VALUE |
TYPE_EJP, TYPE_NATIVE
Modifier and Type | Method and Description |
---|---|
CatalogField |
addMultipleLanguagesLanguage(int languageID)
Adds the specified language to the multiple languages field bundle.
|
FieldLinkingList |
getAdditionalFieldLinkingList()
Returns the list of fields that are additionally available for the field linking for this field.
|
boolean |
getAutoExtendMatchingFieldList()
Returns whether the field linking should automatically include newly found modules.
|
int |
getBuildupProgressIndexKind()
Returns the index kind of the progress of the index currently created in the background.
|
int |
getBuildupProgressRemainingItems()
Returns the remaining items of the index currently created in the background.
|
int |
getBuildupProgressTotalItems()
Returns the total item count of the index currently created in the background.
|
GUID |
getCanonicalGUID()
This returns the GUID that can be used when referencing this field in external structures like record view sets or print templates.
|
CatalogFieldEnumListSort |
getCatalogFieldEnumListSort()
Returns the manager that holds the sort information for string enum values.
|
CatalogFieldEnumListValueContainer |
getCatalogFieldEnumListValueContainer()
Returns for an enum field the list of enum entries.
|
CatalogFieldList |
getCatalogFieldList()
Returns the
CatalogFieldList instance this field is contained in. |
CatalogFieldValidatorConfigurationList |
getCatalogFieldValidatorConfigurationList()
Returns the list of validator configurations for this field.
|
boolean |
getClearWhenUpdating()
Returns whether this field should be cleared before being updated.
|
java.lang.String |
getDescription(int languageID)
Returns the description of this field for the given language.
|
int |
getDynamicFieldValueErrorMode()
Returns the error handling mode if the dynamic function fails.
|
java.lang.String |
getDynamicFieldValueFormula()
Returns the function for the dynamic content creation.
|
java.lang.String |
getFallbackValue()
Returns the fallback value that should be used if a dynamic field fails to execute the stored function.
|
CatalogFieldList |
getFieldList()
Returns the list of sub-table fields for this field.
|
boolean |
getFieldNameIsEditable()
Returns whether this fields name is editable.
|
int |
getFieldType()
Returns the field type.
|
int |
getFieldValueMode()
Returns the mode for this fields values.
|
WeakFieldReferenceList |
getFormulaUpdateRestrictedFieldList()
Returns the list of fields which determine whether this formula field will be updated.
|
GUID |
getGUID()
Returns the GUID for this field.
|
int |
getIndexKind()
Returns the indexing configuration.
|
int |
getIndexKindBuildup()
Returns the indexing configuration for enabled indices which are still created in the background.
|
java.lang.String |
getInitialValue()
Returns the initial value for new records.
|
boolean |
getIsSearchable()
Returns whether this field should be shown in the list of searchable fields in the Find Window.
|
FieldLinkingList |
getMatchingFieldLinkingList()
Returns the list of fields that are automatically available for the field linking for this field.
|
GUID |
getMultipleLanguagesBaseFieldGUID()
Returns the GUID of the multiple languages base field for a multiple languages child field.
|
java.util.Map<java.lang.Integer,GUID> |
getMultipleLanguagesChildren()
Returns a map of languages to field UIDs for all multiple languages children of the multiple languages field bundle.
|
int |
getMultipleLanguagesFieldLanguage()
Returns the language for a multiple languages field.
|
MultipleLanguagesFieldType |
getMultipleLanguagesFieldType()
Returns the multiple languages field type for this field.
|
java.lang.String |
getName(int languageID)
Returns the name of this field for the given language.
|
JPack |
getPack()
Saves all changes back into the pack and returns that pack.
|
int |
getPictureSizeLimit()
|
boolean |
getReadAllWhenAdding()
Returns whether all found field values are linked back into the field when cataloging or only the first one.
|
boolean |
getReadAllWhenUpdating()
Returns whether all found field values are linked back into the field when updating or only the first one.
|
boolean |
getRestrictVocabularyItems()
Returns whether this vocabulary field is restricted.
|
int |
getShortID()
Returns the short ID of this field.
|
java.lang.String |
getTableName()
Returns the table name of this field for a field of type
FieldTypes.FieldTypeTable . |
boolean |
getUseInitialValue()
Returns whether this field should have a initial value.
|
RestrictionsList |
getUserEditRestrictionsList()
Returns the list of roles and users that are allowed to edit this field if
isUserEditRestricted() . |
boolean |
getUseRegionalSettings()
Returns whether this field value should be shown using the regional setting.
|
RestrictionsList |
getUserViewRestrictionsList()
Returns the list of roles and users that are allowed to view this field if
isUserVisibilityRestricted() . |
int |
getValueInterpretation()
Returns the value interpretation of this field.
|
java.lang.String |
getVocabularyFilterQuery()
Return the vocabulary filter query.
|
boolean |
getWhenAdding()
Returns whether this field should be linked when cataloging.
|
boolean |
getWhenSaving()
Returns whether this field should be linked when saving.
|
boolean |
getWhenUpdating()
Returns whether this field should be linked when updating.
|
boolean |
hideInCatalogViewSortableFieldlist()
Returns whether this field should be shown in the collection window list of sortable fields.
|
void |
hideInCatalogViewSortableFieldlist(boolean value)
Sets whether this field should be shown in the collection window list of sortable fields.
|
boolean |
isAssetUsageEnabledForLogging(AssetUsage assetUsage)
Returns whether the given asset usage is enabled for logging.
|
boolean |
isAssetUsageEnabledForLogging(int assetUsageID)
Returns whether the given asset usage is enabled for logging.
|
boolean |
isBuildupProgressContainsIndex()
Returns whether the contains index is currently created in the background.
|
boolean |
isBuildupProgressSortIndex()
Returns whether the sort index is currently created in the background.
|
boolean |
isBuildupProgressWordIndex()
Returns whether the word index is currently created in the background.
|
boolean |
isContainsIndex()
Return whether this field has a contains index.
|
boolean |
isContainsIndexBuildup()
Return whether this field has a contains index that is currently created in the background.
|
boolean |
isContainsIndexSegmented()
Return whether this field uses a segmented index.
|
boolean |
isContainsIndexSolr()
Return whether this field uses a Solr-based index.
|
boolean |
isContainsIndexWithoutWordBreaks()
Return whether this field has a contains IndexNoWordBreaks.
|
boolean |
isDeletable()
Returns whether this field is deletable.
|
boolean |
isFormulaUpdatingRestricted()
Returns whether this formula field should only be updated if one of the listed dependency fields changed instead of being updated on every item save.
|
boolean |
isIndexedLanguage(int languageID)
Returns whether the given language has its own language sort index.
|
boolean |
isLimitPictureSize()
Returns whether this
picture field should limit the size of stored images. |
boolean |
isMandatory()
Returns whether this field is mandatory.
|
boolean |
isMultipleValuesStringEnum()
Returns whether this field is a multiple values string enum field.
|
boolean |
isReadOnly()
Returns whether this fields settings are read only.
|
boolean |
isSortedIndex()
Return whether this field has a sort index.
|
boolean |
isSortedIndexBuildup()
Return whether this field has a sort index that is currently created in the background.
|
boolean |
isUserEditable()
Returns whether this field is user editable.
|
boolean |
isUserEditRestricted()
Returns whether the user editability is restricted to a group of users or roles.
|
boolean |
isUserVisibilityRestricted()
Returns whether the user visibility is restricted to a group of users or roles.
|
boolean |
isWordIndex()
Return whether this field has a word index.
|
boolean |
isWordIndexBuildup()
Return whether this field has a word index that is currently created in the background.
|
void |
popPack()
This overrides the current state of this class with the state on top of the stack.
|
void |
removeMultipleLanguagesLanguage(int languageID)
Removes the specified language from the multiple languages field bundle.
|
void |
setAssetUsageEnabledForLogging(AssetUsage assetUsage,
boolean value)
Sets whether the given asset usage should be enabled for logging.
|
void |
setAssetUsageEnabledForLogging(int assetUsageID,
boolean value)
Sets whether the given asset usage should be enabled for logging.
|
void |
setAutoExtendMatchingFieldList(boolean value)
Sets whether the field linking should automatically include newly found modules.
|
void |
setClearWhenUpdating(boolean value)
Configures whether this field should be cleared before being updated.
|
void |
setContainsIndex(boolean isIndexed)
Sets whether this field should have a contains index.
|
void |
setContainsIndexSegmented(boolean isSegmentedIndex)
Sets whether this field should use a segmented index.
|
void |
setContainsIndexSolr(boolean isSolrIndex)
Sets whether this field should use a segmented index.
|
void |
setContainsIndexWithoutWordBreaks(boolean isIndexWithoutWordBreaks)
Sets whether this field should have a contains IndexNoWordBreaks.
|
void |
setDescription(int languageID,
java.lang.String value)
Sets the field description for the given language.
|
void |
setDynamicFieldValueErrorMode(int mode)
Configures the error handling mode if the dynamic function fails.
|
void |
setDynamicFieldValueFormula(java.lang.String text)
Sets a new function for the dynamic content creation.
|
void |
setFallbackValue(java.lang.String value)
Sets the fallback value that should be used if a dynamic field fails to execute the stored function.
|
void |
setFieldNameIsEditable(boolean value)
Sets whether this fields name is editable.
|
void |
setFieldValueMode(int mode)
Sets the mode for this fields values.
|
void |
setFormulaUpdatingRestricted(boolean value)
Configures whether this formula field should only be updated if one of the listed dependency fields changed instead of being updated on every item save.
|
void |
setIndexedLanguage(int languageID,
boolean value)
Sets whether the given language should have its own sort index.
|
void |
setInitialValue(java.lang.String value)
Sets the initial value for this field.
|
void |
setLimitPictureSize(boolean value)
Configures whether this
picture field should limit the size of stored images. |
void |
setMandatory(boolean value)
Sets whether this field should be mandatory.
|
void |
setModified()
Marks this field as modified.
|
void |
setMultipleLanguagesBaseField(int baseFieldLanguage)
Enables or disables a multiple languages field bundle by providing a language to assume for this field which is configured as the multiple languages base
field.
|
void |
setMultipleLanguagesBaseFieldLanguage(int language)
Configures the language to assume for a multiple languages base field.
|
void |
setMultipleValuesStringEnum(boolean val)
Sets this field as a multiple values string enum field.
|
void |
setName(int languageID,
java.lang.String value)
Sets the field name for the given language.
|
void |
setPictureSizeLimit(int value)
|
void |
setReadAllWhenAdding(boolean value)
Configures whether all found field values are linked back into the field when cataloging or only the first one.
|
void |
setReadAllWhenUpdating(boolean value)
Configures whether all found field values are linked back into the field when updating or only the first one.
|
void |
setRestrictVocabularyItems(boolean restrictVocabularyItems)
Sets whether this vocabulary field is restricted.
|
void |
setSearchable(boolean value)
Sets whether this field should be shown in the Find Window as a field to search for.
|
void |
setSortedIndex(boolean isIndexed)
Sets whether this field should have a sort index.
|
void |
setUseInitialValue(boolean value)
Sets whether this field should have a initial value.
|
void |
setUserEditable(boolean value)
Configures whether this field is user editable.
|
void |
setUserEditRestricted(boolean value)
Sets whether the user editability is restricted to a group of users or roles.
|
void |
setUseRegionalSettings(boolean useRegionalSettings)
Sets whether this field value should be shown using the regional setting.
|
void |
setUserVisibilityRestricted(boolean value)
Sets whether the user visibility is restricted to a group of users or roles.
|
void |
setValueInterpretation(int value)
Sets the value interpretation of this field.
|
void |
setVocabularyFilterQuery(java.lang.String vocabularyFilterQuery)
Sets the vocabulary filter query.
|
void |
setWhenAdding(boolean value)
Sets whether this field should be linked when cataloging.
|
void |
setWhenSaving(boolean value)
Configures whether this field should be linked when saving.
|
void |
setWhenUpdating(boolean value)
Configures whether this field should be linked when updating.
|
void |
setWordIndex(boolean isIndexed)
Sets whether this field should have a word index.
|
void |
updateMultipleLanguagesChildrenFieldNames()
Recreates all children field names from base field names again.
|
addChangeListener, addChangeListener, addGlobalChangeListener, addPackListener, forgetPush, isShared, pushPack, removeChangeListener, removeChangeListener, removeGlobalChangeListener, removePackListener, save, save, toString, writeAsXML
public static final int FIELD_VALUE_MODE_USER_VALUE
public static final int FIELD_VALUE_MODE_DYNAMIC_VALUE
public static final int DYNAMIC_FIELDVALUE_ERROR_MODE_OPTION_LEAVE_OLD_VALUE
public static final int DYNAMIC_FIELDVALUE_ERROR_MODE_OPTION_CLEAR_VALUE
public static final int DYNAMIC_FIELDVALUE_ERROR_MODE_OPTION_USE_FALLBACK_VALUE
public GUID getGUID()
public CatalogFieldList getCatalogFieldList()
CatalogFieldList
instance this field is contained in.CatalogFieldList
instance this field is contained inpublic int getShortID()
public java.lang.String getName(int languageID)
languageID
- the language to get the field name forpublic void setName(int languageID, java.lang.String value)
languageID
- the language to set the field name forvalue
- the new field name, use null
to clear the valuepublic java.lang.String getDescription(int languageID)
languageID
- the language to get the field description forpublic void setDescription(int languageID, java.lang.String value)
languageID
- the language to set the field description forvalue
- the new field descriptionpublic boolean isDeletable()
true
if this field is deletablepublic int getIndexKind()
isContainsIndex()
, isContainsIndexWithoutWordBreaks()
, isSortedIndex()
or isWordIndex()
directly.public int getIndexKindBuildup()
public int getBuildupProgressRemainingItems()
public int getBuildupProgressTotalItems()
public int getBuildupProgressIndexKind()
public boolean isBuildupProgressSortIndex()
public boolean isBuildupProgressContainsIndex()
public boolean isBuildupProgressWordIndex()
public boolean isMultipleValuesStringEnum()
true
if this field is a multiple values string enum fieldpublic void setMultipleValuesStringEnum(boolean val)
val
- set to true
to make this field a multiple values string enum fieldpublic boolean isSortedIndex()
true
if this field has a sort indexpublic boolean isSortedIndexBuildup()
true
if this field has a sort index that is currently created in the backgroundpublic void setSortedIndex(boolean isIndexed)
isIndexed
- set to true
to enable a sort indexpublic boolean isWordIndex()
true
if this field has a word indexpublic boolean isWordIndexBuildup()
true
if this field has a word index that is currently created in the backgroundpublic void setWordIndex(boolean isIndexed)
isIndexed
- set to true
to enable a word indexpublic boolean isContainsIndex()
true
if this field has a contains indexpublic boolean isContainsIndexBuildup()
true
if this field has a contains index that is currently created in the backgroundpublic void setContainsIndex(boolean isIndexed)
isIndexed
- set to true
to enable a contains indexpublic boolean isContainsIndexWithoutWordBreaks()
true
if this field has a contains IndexNoWordBreakspublic void setContainsIndexWithoutWordBreaks(boolean isIndexWithoutWordBreaks)
isIndexWithoutWordBreaks
- set to true
to enable a contains IndexNoWordBreakspublic boolean isContainsIndexSegmented()
true
if this field uses a segmented indexpublic void setContainsIndexSegmented(boolean isSegmentedIndex)
isSegmentedIndex
- set to true
to enable a segmented indexpublic boolean isContainsIndexSolr()
true
if this field uses a Solr-based indexpublic void setContainsIndexSolr(boolean isSolrIndex)
isSolrIndex
- set to true
to enable a Solr-based indexpublic boolean isIndexedLanguage(int languageID)
languageID
- the language IDtrue
if the given language has its own sort indexpublic void setIndexedLanguage(int languageID, boolean value)
languageID
- the language IDvalue
- set to true
to enable the sort index for the given languagepublic boolean isAssetUsageEnabledForLogging(AssetUsage assetUsage)
assetUsage
- the asset usagetrue
if the given asset usage is enabled for loggingpublic boolean isAssetUsageEnabledForLogging(int assetUsageID)
assetUsageID
- the asset usagetrue
if the given asset usage is enabled for loggingpublic void setAssetUsageEnabledForLogging(AssetUsage assetUsage, boolean value)
assetUsage
- the asset usagevalue
- set to true
to enable logging of the given asset usagepublic void setAssetUsageEnabledForLogging(int assetUsageID, boolean value)
assetUsageID
- the asset usagevalue
- set to true
to enable logging of the given asset usagepublic int getFieldType()
public boolean getFieldNameIsEditable()
true
if this fields name is editablepublic void setFieldNameIsEditable(boolean value)
value
- set to true
if this fields name is editablepublic boolean isUserEditable()
true
if this field is user editablepublic void setUserEditable(boolean value)
value
- set to true
if this field should be user editablepublic boolean isMandatory()
true
if this field is mandatorypublic void setMandatory(boolean value)
value
- set to true
if this field should be mandatorypublic boolean getUseInitialValue()
true
if this field should have a initial valuepublic void setUseInitialValue(boolean value)
value
- set to true
if this field should have a initial valuesetInitialValue(String)
public boolean getWhenAdding()
true
if this field should be linked when catalogingpublic void setWhenAdding(boolean value)
value
- set to true
if this field should be linked when catalogingpublic boolean getReadAllWhenAdding()
public void setReadAllWhenAdding(boolean value)
value
- set to true
if all found field values should be linked back into the fieldpublic boolean getWhenUpdating()
true
if this field should be linked when updatingpublic boolean getClearWhenUpdating()
true
if this field should be cleared before being updatedpublic void setClearWhenUpdating(boolean value)
value
- true
if this field should be cleared before being updatedpublic void setWhenUpdating(boolean value)
value
- set to true
if this field should be linked when updatingpublic boolean getReadAllWhenUpdating()
true
if all found field values are linked back into the fieldpublic void setReadAllWhenUpdating(boolean value)
value
- set to true
if all found field values should be linked back into the fieldpublic boolean getWhenSaving()
true
if this field should be linked when savingpublic void setWhenSaving(boolean value)
value
- set to true
if this field should be linked when savingpublic boolean getAutoExtendMatchingFieldList()
true
if the field linking should automatically include newly found modulespublic void setAutoExtendMatchingFieldList(boolean value)
value
- set to true
if the field linking should automatically include newly found modulespublic boolean isReadOnly()
true
if this fields settings are read onlypublic java.lang.String getInitialValue()
public void setInitialValue(java.lang.String value)
value
- new initial valuepublic java.lang.String getFallbackValue()
public void setFallbackValue(java.lang.String value)
value
- new fallback valuepublic int getValueInterpretation()
public void setValueInterpretation(int value)
value
- new value interpretationpublic CatalogFieldEnumListSort getCatalogFieldEnumListSort()
public CatalogFieldEnumListValueContainer getCatalogFieldEnumListValueContainer()
public FieldLinkingList getMatchingFieldLinkingList()
public FieldLinkingList getAdditionalFieldLinkingList()
public void setModified()
public void popPack()
BaseManager
popPack
in class BaseManager
BaseManager.pushPack()
public boolean isUserEditRestricted()
public void setUserEditRestricted(boolean value)
value
- set to true
if the user editability should be restricted to a group of users or rolespublic JPack getPack()
BaseManager
getPack
in class BaseManager
public RestrictionsList getUserEditRestrictionsList()
isUserEditRestricted()
.public boolean isUserVisibilityRestricted()
true
if the user visibility is restricted to a group of users or rolespublic void setUserVisibilityRestricted(boolean value)
value
- set to true
if the user visibility should be restricted to a group of users or rolespublic RestrictionsList getUserViewRestrictionsList()
isUserVisibilityRestricted()
.public boolean hideInCatalogViewSortableFieldlist()
true
if this field should not be shown in that listpublic void hideInCatalogViewSortableFieldlist(boolean value)
value
- set to true
if this field should not be shown in that listpublic boolean getIsSearchable()
true
if the field should be shownpublic void setSearchable(boolean value)
value
- set to true
if this field should be shown in that listpublic int getFieldValueMode()
FIELD_VALUE_MODE_USER_VALUE
and FIELD_VALUE_MODE_DYNAMIC_VALUE
. Defaults
to FIELD_VALUE_MODE_USER_VALUE
.public void setFieldValueMode(int mode)
FIELD_VALUE_MODE_USER_VALUE
and FIELD_VALUE_MODE_DYNAMIC_VALUE
.mode
- mode for this fields valuespublic int getDynamicFieldValueErrorMode()
DYNAMIC_FIELDVALUE_ERROR_MODE_OPTION_LEAVE_OLD_VALUE
,
DYNAMIC_FIELDVALUE_ERROR_MODE_OPTION_CLEAR_VALUE
and DYNAMIC_FIELDVALUE_ERROR_MODE_OPTION_USE_FALLBACK_VALUE
. Defaults to DYNAMIC_FIELDVALUE_ERROR_MODE_OPTION_LEAVE_OLD_VALUE
.public void setDynamicFieldValueErrorMode(int mode)
DYNAMIC_FIELDVALUE_ERROR_MODE_OPTION_LEAVE_OLD_VALUE
,
DYNAMIC_FIELDVALUE_ERROR_MODE_OPTION_CLEAR_VALUE
and DYNAMIC_FIELDVALUE_ERROR_MODE_OPTION_USE_FALLBACK_VALUE
.mode
- the error handling modepublic java.lang.String getDynamicFieldValueFormula()
public void setDynamicFieldValueFormula(java.lang.String text)
text
- new function for the dynamic content creationpublic CatalogFieldList getFieldList()
public java.lang.String getTableName()
FieldTypes.FieldTypeTable
.public CatalogFieldValidatorConfigurationList getCatalogFieldValidatorConfigurationList()
public MultipleLanguagesFieldType getMultipleLanguagesFieldType()
MultipleLanguagesFieldType
public void setMultipleLanguagesBaseField(int baseFieldLanguage)
LanguageManager.LANGUAGE_NONE
. This removes all child languages from the bundle and
configures this field to be a non-multiple-languages field again.baseFieldLanguage
- language to assume for the base field of a multiple languages field bundle or LanguageManager.LANGUAGE_NONE
to disable
the multiple languages field bundleMultipleLanguagesFieldType.BASE_FIELD
public int getMultipleLanguagesFieldLanguage()
public void setMultipleLanguagesBaseFieldLanguage(int language)
language
- language to assume for this base fieldpublic GUID getMultipleLanguagesBaseFieldGUID()
public GUID getCanonicalGUID()
public CatalogField addMultipleLanguagesLanguage(int languageID)
languageID
- language to addpublic void updateMultipleLanguagesChildrenFieldNames()
public void removeMultipleLanguagesLanguage(int languageID)
languageID
- language to removepublic java.util.Map<java.lang.Integer,GUID> getMultipleLanguagesChildren()
public boolean isFormulaUpdatingRestricted()
true
this formula field should only be updated if one of the listed dependency fields changed instead of being updated on every item
save, otherwise false
public void setFormulaUpdatingRestricted(boolean value)
value
- true
if this formula field should only be updated if one of the listed dependency fields changed instead of being updated on every
item save, otherwise false
public WeakFieldReferenceList getFormulaUpdateRestrictedFieldList()
public boolean isLimitPictureSize()
picture
field should limit the size of stored images.true
if this picture
field should limit the size of stored images, otherwise false
public void setLimitPictureSize(boolean value)
picture
field should limit the size of stored images.value
- true
if this picture
field should limit the size of stored images, otherwise false
public int getPictureSizeLimit()
picture
field if isLimitPictureSize()
is true
public void setPictureSizeLimit(int value)
setLimitPictureSize(boolean)
public boolean getRestrictVocabularyItems()
true
if this field is restrictedpublic void setRestrictVocabularyItems(boolean restrictVocabularyItems)
restrictVocabularyItems
- true
if this field is restricted, false
if not restrictedpublic java.lang.String getVocabularyFilterQuery()
public void setVocabularyFilterQuery(java.lang.String vocabularyFilterQuery)
vocabularyFilterQuery
- vocabulary filter querypublic boolean getUseRegionalSettings()
true
if the field value should be shown using the regional settingpublic void setUseRegionalSettings(boolean useRegionalSettings)
useRegionalSettings
- set to true
if this field value should be shown using the regional settingwww.canto.com
Canto, the Canto logo, the Cumulus logo, and Cumulus are registered trademarks of Canto GmbH, registered in the U.S. and other countries.