public abstract class AbstractSchemaMapper extends Object
| Constructor and Description |
|---|
AbstractSchemaMapper()
ctor.
|
| Modifier and Type | Method and Description |
|---|---|
static String |
escapeForSolr(String base)
Escape things that need to go to solr.
|
abstract void |
finalizeSchemaMapping(Map<String,Object> socoData,
Map<String,Object> schemaMap)
Subclasses can implement this to muck with the mapping before it is actually committed.
|
Map<String,Object> |
fromAttachmentSchema(Map<String,Object> input)
Convert attachment data from the schema to what SoCo expects.
|
Map<String,Object> |
fromSchema(Map<String,Object> schemaData)
Convert the data from schema into the format expected by SoCo.
|
static Calendar |
fromSchemaDate(String key,
Object asDate)
Return a Calendar object from a date value in the schema format.
|
String |
fromSchemaKey(String schemaKey)
Get the CQ mapping of a schema field.
|
static String |
getBaseType() |
abstract Map<String,String> |
getMapperSpecificKeys()
fetch the keys that are specific to this impl that need to be mapped.
|
static String |
getMutliLingualLanguageKey(String strLanguage)
Returns the translation language specified as the last name in the key path
|
abstract String |
getReportSuite() |
static String |
getSchemaApprovedKey() |
static String |
getSchemaAttachmentKey() |
static String |
getSchemaAttachmentLengthKey() |
static String |
getSchemaAttachmentUploadDateKey() |
static String |
getSchemaBaseType() |
static String |
getSchemaCQData() |
static String |
getSchemaDescriptionKey() |
static String |
getSchemaFlaggedHiddenKey() |
static String |
getSchemaIsDraftKey() |
static String |
getSchemaParentIdKey() |
static String |
getSchemaProviderIdKey() |
static String |
getSchemaResourceTypeKey() |
static String |
getSchemaRootCommentSystemKey() |
static String |
getSchemaTimestampKey() |
static String |
getSocoAddedKey() |
static String |
getSocoApprovedKey() |
static String |
getSocoAuthorDisplayNameKey() |
static String |
getSocoAuthorImageUrlKey() |
static String |
getSocoAuthorProfileUrlKey() |
static String |
getSocoDescriptionKey() |
static String |
getSocoDraftKey() |
static String |
getSocoEntityUrlKey() |
static String |
getSocoFlaggedHiddenKey() |
static String |
getSocoKey() |
static String |
getSocoLastModifiedKey() |
static String |
getSocoParentIdKey() |
static String |
getSocoTallyTimestampKey() |
static String |
getTranslationFolderName() |
static String |
getUserDatePrefix() |
boolean |
isIndexable(String key)
Checks if the 'key' is valid key that can be indexed in social-indexing engine (Solr,ElasticSearch,etc)
|
String |
luceneToSolr(String luceneQuery)
Convert a lucene query to Solr query Maps the CQ names to Solr names.
|
abstract void |
setReportSuite(String reportSuite)
set the report suite used in this mapper.
|
Map<String,Object> |
toAttachmentSchema(Map<String,Object> data,
String key)
Format a Map using the keys expected by the schema.
|
Map<String,Object> |
toSchema(Map<String,Object> cqFormat,
String key)
Map from the cq data format to the format expected by the schema.
|
String |
toSchemaKey(String cqKey)
Get the schema mapping of a SoCo field.
|
List<String> |
toSchemaKeys(String mltField)
Get the schema field name(s) associated with a given SoCo field.
|
abstract Map<String,Object> |
toSolrSchema(Map<String,Object> cqFormat,
String key)
Convert to a format solr likes.
|
public static final String AS_ACCEPTFILETYPES
public static final String AS_ALLOWFILEUPLOADS
public static final String AS_ALLOW_REPLIES
public static final String AS_APPROVED
public static final String AS_AUTHOR
public static final String AS_AUTHORIZABLE_ID
public static final String AS_AUTHOR_DISPLAY_NAME
public static final String AS_AUTHOR_DISPLAY_NAME_CI
public static final String AS_AUTHOR_PROFILE_URL
public static final String AS_AUTHOR_CI
public static final String AS_AUTHOR_IMAGE_URL
public static final String AS_BASE_TYPE
public static final String AS_IS_CLOSED
public static final String AS_COMPANY_ID
public static final String AS_COMPOSED_BY
public static final String AS_CQ_DATA
public static final String AS_CQTAGS
public static final String AS_CREATED
public static final String AS_ENTITY_URL
public static final String AS_FEATURES
public static final String AS_ID
public static final String AS_IS_DRAFT
public static final String AS_IS_FLAGGED
public static final String AS_IS_FLAGGED_HIDDEN
public static final String AS_IS_REPLY
public static final String AS_MAXFILESIZE
public static final String AS_MAXIMAGEFILESIZE
public static final String AS_MODERATE_COMMENTS
public static final String AS_PARENT_ID
public static final String AS_PINNED
public static final String AS_PROVIDER_ID
public static final String AS_PUBLISH_DATE
public static final String AS_PUBLISH_JOB_ID
public static final String AS_REPORT_SUITE
public static final String AS_REQUIRELOGIN
public static final String AS_RESOURCE_TYPE
public static final String AS_ROOT_COMMENT_SYSTEM
public static final String AS_RTEENABLED
public static final String AS_TALLY_RESPONSE
public static final String AS_TITLE
public static final String AS_VERBATIM
public static final String AS_VERBATIM_LANGUAGE_INDEX
public static final String AS_ATTACHMENT_LENGTH
public static final String AS_UPLOADDATE
public static final String SOLR_ID
public static final String AS_SENTIMENT
public static final String AS_CONTENT_TYPE
public static final String AS_ATTACHMENT
public static final String AS_VERB
public static final String AS_ACTOR_ID
public static final String CQ_ADDED
public static final String CQ_ALLOWFILEUPLOADS
public static final String CQ_ALLOW_REPLIES
public static final String CQ_APPROVED
public static final String CQ_AUTHORIZABLE_ID
public static final String CQ_AUTHOR_IMAGE_URL
public static final String CQ_AUTHOR_PROFILE_URL
public static final String CQ_AUTHOR_DISPLAY_NAME
public static final String CQ_AUTHOR_EMAIL
public static final String CQ_BASE_TYPE
public static final String CQ_COMPOSED_BY
public static final String CQ_DRAFT
public static final String CQ_IS_CLOSED
public static final String CQ_ENTITY_URL
public static final String CQ_IS_FLAGGED
public static final String CQ_FLAGGED_HIDDEN
public static final String CQ_IS_REPLY
public static final String CQ_KEY
public static final String CQ_MAXFILESIZE
public static final String CQ_MAXIMAGEFILESIZE
public static final String CQ_MODERATE_COMMENTS
public static final String CQ_PARENT_ID
public static final String CQ_PINNED
public static final String CQ_PUBLISH_DATE
public static final String CQ_PUBLISH_JOB_ID
public static final String CQ_REQUIRELOGIN
public static final String CQ_RESOURCE_TYPE
public static final String CQ_ROOT_COMMENT_SYSTEM
public static final String CQ_RTEENABLED
public static final String CQ_SPAM
public static final String CQ_TAGS
public static final String CQ_TALLY_RESPONSE
public static final String CQ_TALLY_TIMESTAMP
public static final String CQ_TITLE
public static final String CQ_USER_IDENTIFIER
public static final String CQ_DESCRIPTION
public static final String CQ_LAST_MODIFIED
public static final String CQ_SENTIMENT
public static final String CQ_ATTACHMENT
public static final String CQ_CONTENT_TYPE
public static final String CQ_SEARCH_PATH
public static final String CQ_SEARCH_TAG_NAME
public static final String CQ_SEARCH_PARENT_ID
public static final String CQ_MT_TRANS_DATE
public static final String CQ_MT_TRANSLATION
public static final String CQ_AS_VERB
public static final String CQ_AS_ACTOR_ID
public static final String AS_CQ_SUBHASH_DATE
public abstract Map<String,String> getMapperSpecificKeys()
public abstract String getReportSuite()
public abstract void setReportSuite(String reportSuite)
reportSuite - the report suitepublic static String getSchemaDescriptionKey()
public static String getSchemaResourceTypeKey()
public static String getSchemaRootCommentSystemKey()
public static String getSocoAuthorDisplayNameKey()
public static String getSocoAuthorImageUrlKey()
public static String getSocoAuthorProfileUrlKey()
public static String getSocoEntityUrlKey()
public static String getSocoApprovedKey()
public static String getSocoFlaggedHiddenKey()
public static String getSocoDraftKey()
public static String getSchemaApprovedKey()
public static String getSchemaFlaggedHiddenKey()
public static String getSchemaIsDraftKey()
public static String getSchemaParentIdKey()
public static String getSchemaProviderIdKey()
public static String getSchemaTimestampKey()
public static String getSchemaAttachmentLengthKey()
public static String getSchemaAttachmentUploadDateKey()
public static String getSocoAddedKey()
public static String getSocoParentIdKey()
public static String getSocoTallyTimestampKey()
public static String getSocoLastModifiedKey()
public static String getSchemaAttachmentKey()
public static String getSocoKey()
public static String getSocoDescriptionKey()
public static String escapeForSolr(String base)
base - the original stringpublic static String getUserDatePrefix()
public static String getSchemaBaseType()
public static String getBaseType()
public static String getSchemaCQData()
public static String getTranslationFolderName()
public Map<String,Object> toSchema(Map<String,Object> cqFormat, String key)
cqFormat - the incoming data. Note that this routine can change the contents of the map so that it is
appropriate for caching. If you don't like that, make a copy of the map before sending it in.key - the key for the datapublic static String getMutliLingualLanguageKey(String strLanguage)
public abstract void finalizeSchemaMapping(Map<String,Object> socoData, Map<String,Object> schemaMap)
socoData - the data in the SoCo formatschemaMap - the data to be committed (in the common schema)public Map<String,Object> toAttachmentSchema(Map<String,Object> data, String key) throws IOException
data - the data to be uploadedkey - the key for the attachmentIOException - on failurepublic static Calendar fromSchemaDate(String key, Object asDate)
key - the key to convertasDate - the original date, in schema formatpublic Map<String,Object> fromSchema(Map<String,Object> schemaData)
schemaData - the data to be convertedpublic Map<String,Object> fromAttachmentSchema(Map<String,Object> input)
input - the data in the schemapublic String toSchemaKey(String cqKey)
cqKey - The CQ name of a fieldpublic String fromSchemaKey(String schemaKey)
schemaKey - The schema name of a fieldpublic List<String> toSchemaKeys(String mltField)
mltField - the SoCo fieldpublic String luceneToSolr(String luceneQuery)
luceneQuery - the lucene querypublic abstract Map<String,Object> toSolrSchema(Map<String,Object> cqFormat, String key)
cqFormat - the cq format datakey - the key to convertpublic boolean isIndexable(String key)
key - "Copyright © 2010 - 2017 Adobe Systems Incorporated. All Rights Reserved"