Interface CatalogInfo
-
public interface CatalogInfo
Partially de-normalized representation of a multitenant catalog. Generally used during fetch queries to discriminate results based on what is visible to the current application context. SeeContextRequest
.- Author:
- Jeff Fischer, Samarth Dhruva (samarthd)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description String
getContextId()
A soft reference for the catalog id.Long
getLevel()
Sorting level used to determine closest catalog visibility to the caller's contextLocale
getLocale()
Locale information for the catalog, which encodes the assumption of the defaulted region for all items contained within it.String
getName()
The catalog's name.default String
getOriginatingCatalogId()
A soft reference for the catalog that owns the entity from which this override is derived.CatalogBasicInfo
getParent()
A soft reference for the catalog from whom an implicit catalog is derived.void
setContextId(String contextId)
A soft reference for the catalog id.void
setLevel(Long level)
Sorting level used to determine closest catalog visibility to the caller's contextvoid
setLocale(Locale locale)
Locale information for the catalog, which encodes the assumption of the defaulted region for all items contained within it.void
setName(String name)
The catalog's name.default void
setOriginatingCatalogId(String catalogId)
A soft reference for the catalog that owns the entity from which this override is derived.void
setParent(CatalogBasicInfo parent)
A soft reference for the catalog from whom an implicit catalog is derived.
-
-
-
Method Detail
-
getContextId
String getContextId()
A soft reference for the catalog id. Multitenant hierarchies for applications and catalogs are maintained separately in the multitenant microservice.- Returns:
- The soft reference to the catalog id
-
setContextId
void setContextId(String contextId)
A soft reference for the catalog id. Multitenant hierarchies for applications and catalogs are maintained separately in the multitenant microservice.- Parameters:
contextId
- The soft reference to the catalog id
-
getName
String getName()
The catalog's name.- Returns:
- the name of the catalog
-
setName
void setName(String name)
The catalog's name.- Parameters:
name
- the name of the catalog
-
getLocale
Locale getLocale()
Locale information for the catalog, which encodes the assumption of the defaulted region for all items contained within it.- Returns:
- the
Locale
that all items within this catalog apply to
-
setLocale
void setLocale(Locale locale)
Locale information for the catalog, which encodes the assumption of the defaulted region for all items contained within it.- Parameters:
locale
- theLocale
that all items within this catalog apply to
-
getLevel
Long getLevel()
Sorting level used to determine closest catalog visibility to the caller's context- Returns:
- Sorting level
-
setLevel
void setLevel(Long level)
Sorting level used to determine closest catalog visibility to the caller's context- Parameters:
level
- Sorting level
-
getParent
CatalogBasicInfo getParent()
A soft reference for the catalog from whom an implicit catalog is derived. Implicit catalogs are related toApplication
instances and are a home to any overrides of catalog related information inherited by that application from its assigned catalogs. This value will be null unlessgetContextId()
references an implicit catalog.- Returns:
- A soft reference for the catalog from whom an implicit catalog is derived
-
setParent
void setParent(CatalogBasicInfo parent)
A soft reference for the catalog from whom an implicit catalog is derived. Implicit catalogs are related toApplication
instances and are a home to any overrides of catalog related information inherited by that application from its assigned catalogs. This value will be null unlessgetContextId()
references an implicit catalog.- Parameters:
parent
- A soft reference for the catalog from whom an implicit catalog is derived
-
getOriginatingCatalogId
default String getOriginatingCatalogId()
A soft reference for the catalog that owns the entity from which this override is derived. This is only set in the case that the entity is a catalog override, and is null otherwise. This value is also not persisted and is only set after the mapping pipeline has examined a request for persistence. Use with caution.- Returns:
- A soft reference for the catalog that owns the entity from which this override is derived
-
setOriginatingCatalogId
default void setOriginatingCatalogId(String catalogId)
A soft reference for the catalog that owns the entity from which this override is derived. This is only set in the case that the entity is a catalog override, and is null otherwise. This value is also not persisted and is only set after the mapping pipeline has examined a request for persistence. Use with caution.- Parameters:
catalogId
- A soft reference for the catalog that owns the entity from which this override is derived
-
-