@Entity public class StructuredContentImpl extends Object implements StructuredContent, AdminMainEntity, ProfileEntity
| Modifier and Type | Class and Description |
|---|---|
static class |
StructuredContentImpl.Presentation |
| Modifier and Type | Field and Description |
|---|---|
protected AdminAuditable |
auditable |
protected String |
contentName |
protected Map<String,String> |
fieldValuesMap |
protected Long |
id |
protected Map<String,StructuredContentField> |
legacyStructuredContentFields |
protected Locale |
locale |
protected Boolean |
offlineFlag |
protected Integer |
priority |
protected Set<StructuredContentItemCriteria> |
qualifyingItemCriteria |
protected Map<String,StructuredContentFieldXref> |
structuredContentFields |
protected StructuredContentType |
structuredContentType |
MAIN_ENTITY_NAME_PROPERTY| Constructor and Description |
|---|
StructuredContentImpl() |
| Modifier and Type | Method and Description |
|---|---|
<G extends StructuredContent> |
createOrRetrieveCopyInstance(MultiTenantCopyContext context)
Clone this entity for the purpose of multiple tenancy.
|
AdminAuditable |
getAuditable()
Returns audit information for this content item.
|
String |
getContentName()
Gets the name.
|
String |
getFieldValue(String fieldName)
Returns the value of the associated
StructuredContentField if the given fieldName
exists in the map returned by StructuredContent.getStructuredContentFieldXrefs(), and null otherwise. |
Map<String,String> |
getFieldValues() |
Long |
getId()
Gets the primary key.
|
Locale |
getLocale()
Gets the
Locale associated with this content item. |
String |
getMainEntityName() |
Boolean |
getOfflineFlag()
Returns the offlineFlag.
|
Integer |
getPriority()
Gets the integer priority of this content item.
|
Set<StructuredContentItemCriteria> |
getQualifyingItemCriteria() |
Map<String,StructuredContentField> |
getStructuredContentFields()
Deprecated.
|
Map<String,StructuredContentFieldXref> |
getStructuredContentFieldXrefs()
NOTE: This method is typically only used when wanting to persist new
StructuredContentFields. |
Map<String,StructuredContentRule> |
getStructuredContentMatchRules() |
StructuredContentType |
getStructuredContentType()
Gets the
StructuredContentType associated with this content item. |
void |
setAuditable(AdminAuditable auditable)
Sets audit information for this content item.
|
void |
setContentName(String contentName)
Sets the name.
|
void |
setFieldValues(Map<String,String> fieldValuesMap)
Sets the transient fieldValues map on this StructuredContent.
|
void |
setId(Long id)
Sets the primary key.
|
void |
setLocale(Locale locale)
Sets the locale associated with this content item.
|
void |
setOfflineFlag(Boolean offlineFlag)
Sets the offline flag.
|
void |
setPriority(Integer priority)
Sets the display priority of this item.
|
void |
setQualifyingItemCriteria(Set<StructuredContentItemCriteria> qualifyingItemCriteria) |
void |
setStructuredContentFields(Map<String,StructuredContentField> structuredContentFields) |
void |
setStructuredContentFieldXrefs(Map<String,StructuredContentFieldXref> structuredContentFields)
Sets the structured content fields for this item.
|
void |
setStructuredContentMatchRules(Map<String,StructuredContentRule> structuredContentMatchRules) |
void |
setStructuredContentType(StructuredContentType structuredContentType)
Sets the
StructuredContentType associated with this content item. |
protected Long id
protected AdminAuditable auditable
protected String contentName
protected Locale locale
protected Integer priority
protected Set<StructuredContentItemCriteria> qualifyingItemCriteria
protected StructuredContentType structuredContentType
protected Map<String,StructuredContentFieldXref> structuredContentFields
protected Map<String,StructuredContentField> legacyStructuredContentFields
protected Boolean offlineFlag
public Long getId()
StructuredContentgetId in interface StructuredContentpublic void setId(Long id)
StructuredContentsetId in interface StructuredContentid - the new primary keypublic String getContentName()
StructuredContentgetContentName in interface StructuredContentpublic void setContentName(String contentName)
StructuredContentsetContentName in interface StructuredContentpublic Locale getLocale()
StructuredContentLocale associated with this content item.getLocale in interface StructuredContentpublic void setLocale(Locale locale)
StructuredContentsetLocale in interface StructuredContentpublic StructuredContentType getStructuredContentType()
StructuredContentStructuredContentType associated with this content item.getStructuredContentType in interface StructuredContentpublic void setStructuredContentType(StructuredContentType structuredContentType)
StructuredContentStructuredContentType associated with this content item.setStructuredContentType in interface StructuredContent@Deprecated public Map<String,StructuredContentField> getStructuredContentFields()
getStructuredContentFields in interface StructuredContentpublic void setStructuredContentFields(Map<String,StructuredContentField> structuredContentFields)
setStructuredContentFields in interface StructuredContentpublic Map<String,StructuredContentFieldXref> getStructuredContentFieldXrefs()
StructuredContentStructuredContentFields.
Users trying to get a field to render should typically invoke StructuredContent.getFieldValues().
Gets a map with the custom fields associated with this content item.StructuredContentType of ad which defined a field
named targetUrl. The field could be accessed with
structuredContentItem.getStructuredContentFields().get("targetUrl")getStructuredContentFieldXrefs in interface StructuredContentpublic void setStructuredContentFieldXrefs(@Nullable Map<String,StructuredContentFieldXref> structuredContentFields)
StructuredContentsetStructuredContentFieldXrefs in interface StructuredContentpublic String getFieldValue(String fieldName)
StructuredContentStructuredContentField if the given fieldName
exists in the map returned by StructuredContent.getStructuredContentFieldXrefs(), and null otherwise.getFieldValue in interface StructuredContentpublic void setFieldValues(Map<String,String> fieldValuesMap)
StructuredContentsetFieldValues in interface StructuredContentpublic Map<String,String> getFieldValues()
getFieldValues in interface StructuredContentStructuredContentField field key names to their associated valuespublic Boolean getOfflineFlag()
StructuredContentgetOfflineFlag in interface StructuredContentpublic void setOfflineFlag(Boolean offlineFlag)
StructuredContentsetOfflineFlag in interface StructuredContentpublic Integer getPriority()
StructuredContentgetPriority in interface StructuredContentpublic void setPriority(Integer priority)
StructuredContentsetPriority in interface StructuredContentpublic AdminAuditable getAuditable()
StructuredContentgetAuditable in interface StructuredContentpublic void setAuditable(AdminAuditable auditable)
StructuredContentsetAuditable in interface StructuredContentpublic Map<String,StructuredContentRule> getStructuredContentMatchRules()
getStructuredContentMatchRules in interface StructuredContentpublic void setStructuredContentMatchRules(Map<String,StructuredContentRule> structuredContentMatchRules)
setStructuredContentMatchRules in interface StructuredContentpublic Set<StructuredContentItemCriteria> getQualifyingItemCriteria()
getQualifyingItemCriteria in interface StructuredContentpublic void setQualifyingItemCriteria(Set<StructuredContentItemCriteria> qualifyingItemCriteria)
setQualifyingItemCriteria in interface StructuredContentpublic String getMainEntityName()
getMainEntityName in interface AdminMainEntitypublic <G extends StructuredContent> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException
MultiTenantCloneable
public CreateResponse<MyClass> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException {
CreateResponse<MyClass> createResponse = super.createOrRetrieveCopyInstance(context);
if (createResponse.isAlreadyPopulated()) {
return createResponse;
}
MyClass myClone = createResponse.getClone();
//copy extended field values on myClone here
return createResponse;
}
Support should also be added for @Embeddable classes that contribute fields (collections or basic) to a cloneable entity:
public CreateResponse<G extends MyClass> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException {
CreateResponse createResponse = context.createOrRetrieveCopyInstance(this);
MyClass myClone = createResponse.getClone();
//copy extended field values on myClone here
return createResponse;
}
createOrRetrieveCopyInstance in interface MultiTenantCloneable<StructuredContent>context - a context object providing persistence and library functionality for copying entitiesCloneNotSupportedException - if there's a problem detected with the cloning configurationCopyright © 2017. All rights reserved.