public class IndexConfiguration extends GeneratedIndexConfiguration
You can create a new IndexConfiguration by calling LuceneIndex#createIndexConfiguration.
GenericItem.GenericItemImplLocalizableItem.LocalizableItemImplExtensibleItem.ExtensibleItemImplItem.AttributeFilter, Item.AttributeMode, Item.CachedGetter, Item.CachedSetter, Item.ItemAttributeMap, Item.ItemConstraint, Item.ItemImpl, Item.JaloCachedComputationExceptionACTIVATIONATTRIBUTE, ALLAVAILABLEATTRIBUTES, ATTRIBUTECONFIGURATIONS, AVAILABLEACTIVATIONATTRIBUTES, AVAILABLEGROUPINGATTRIBUTES, AVAILABLEINDEXABLEATTRIBUTES, DEFAULT_INITIAL_ATTRIBUTES, GROUPINGATTRIBUTE, INCLUDEDTYPES, INDEXEDDATAFACTORYCLASSNAME, INDEXEDDATAPARAMS, INDEXEDTYPE, INDEXTYPERELATION_MARKMODIFIED, INDEXTYPERELATION_SRC_ORDERED, INDEXTYPERELATION_TGT_ORDERED, LUCENEINDEX, PENDINGUPDATESLANGUAGE_FALLBACK_ENABLED_CREATION_TIME_INTERNAL, _MODIFIED_TIME_INTERNAL, accessorLog, CREATION_TIME, DISABLE_ATTRIBUTE_CHECK, DISABLE_ITEMCHECK_BEFORE_REMOVABLE, EVEN, FEATURE_ACCESSMAP_QUALIFIER, INITIAL_CREATION_FLAG, isJaloOnly, MODIFIED_TIME, NEGATIVE, NOT_FOUND, OWNER, PK, POSITIVE, SAVE_FROM_SERVICE_LAYER, staticTransientObjects, TYPEimpl, tenant| Constructor and Description |
|---|
IndexConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addToIndex(Map<Language,IndexWriter> writers) |
AttributeConfiguration |
createAttributeConfiguration(AttributeDescriptor descr) |
AttributeConfiguration |
createAttributeConfiguration(AttributeDescriptor descr,
String fieldName,
Double weight,
boolean exact) |
protected Item |
createItem(SessionContext ctx,
ComposedType type,
Item.ItemAttributeMap allAttributes)
Has to be implemented for each concrete subtype of item.
|
protected Field |
createPKField(IndexedData data) |
protected Field |
createTypeField(IndexedData data) |
Collection |
getAllAvailableAttributes(SessionContext ctx)
Generated method - Getter of the
IndexConfiguration.allAvailableAttributes attribute. |
protected Collection<IndexUpdate> |
getAllUpdates(SessionContext ctx) |
Collection<AttributeConfiguration> |
getAttributeConfigurations()
Generated method - Getter of the
IndexConfiguration.attributeConfigurations attribute. |
Collection<AttributeConfiguration> |
getAttributeConfigurations(SessionContext ctx)
Generated method - Getter of the
IndexConfiguration.attributeConfigurations attribute. |
Collection |
getAvailableActivationAttributes(SessionContext ctx)
Generated method - Getter of the
IndexConfiguration.availableActivationAttributes attribute. |
Collection |
getAvailableGroupingAttributes(SessionContext ctx)
Generated method - Getter of the
IndexConfiguration.availableGroupingAttributes attribute. |
Collection |
getAvailableIndexableAttributes(SessionContext ctx)
Generated method - Getter of the
IndexConfiguration.availableIndexableAttributes attribute. |
Collection<ComposedType> |
getIncludedTypes()
Generated method - Getter of the
IndexConfiguration.includedTypes attribute. |
Collection<ComposedType> |
getIncludedTypes(SessionContext ctx)
Generated method - Getter of the
IndexConfiguration.includedTypes attribute. |
Collection<AttributeDescriptor> |
getIndexedAttributes() |
protected IndexedDataFactory |
getIndexedDataFactory() |
protected Map<String,List<AttributeConfiguration>> |
getIndexFieldMap() |
Collection<IndexUpdate> |
getPendingUpdates()
Generated method - Getter of the
IndexConfiguration.pendingUpdates attribute. |
Collection<IndexUpdate> |
getPendingUpdates(SessionContext ctx)
Generated method - Getter of the
IndexConfiguration.pendingUpdates attribute. |
protected Collection<ComposedType> |
getPermittedTypes(ComposedType type) |
IndexUpdate |
getScheduledUpdate(CronJob cronJob,
PK itemPK) |
protected String |
getTypeFieldString(PK typePK) |
protected Map<PK,String> |
getTypeStringCache() |
boolean |
hasLocalizedAttribute()
Checks whether the index configuration contains a localized attribute configuration.
|
protected void |
indexItem(Language lang,
IndexWriter writer,
IndexedData itemData,
IndexedDataFactory dataFactory) |
boolean |
isUpToDate()
Checks whether or not the underlying
IndexedDataFactory reports that the index needs to be updated. |
void |
remove(SessionContext ctx)
Removes this item.
|
Collection<IndexUpdate> |
scheduleUpdate(Collection<CronJob> performingCronJobs,
Collection<Item> items,
boolean remove) |
void |
setActivationAttribute(SessionContext ctx,
AttributeDescriptor descr)
Generated method - Setter of the
IndexConfiguration.activationAttribute attribute. |
void |
setAttributeConfigurations(SessionContext ctx,
Collection<AttributeConfiguration> attributeConfigurations)
Generated method - Setter of the
IndexConfiguration.attributeConfigurations attribute. |
void |
setIncludedTypes(SessionContext ctx,
Collection<ComposedType> types)
Generated method - Setter of the
IndexConfiguration.includedTypes attribute. |
protected void |
setIndexedType(SessionContext ctx,
ComposedType type)
overwrites the generated setIndexedType Method and set the grouping attribute to 'itemtype'
|
void |
setPendingUpdates(SessionContext ctx,
Collection<IndexUpdate> updates)
Generated method - Setter of the
IndexConfiguration.pendingUpdates attribute. |
protected void |
updateIndexForItem(Map<Language,IndexWriter> writers,
Collection<Item> item) |
addToIncludedTypes, addToIncludedTypes, getActivationAttribute, getActivationAttribute, getAllAvailableAttributes, getAvailableActivationAttributes, getAvailableGroupingAttributes, getAvailableIndexableAttributes, getDefaultAttributeModes, getGroupingAttribute, getGroupingAttribute, getIncludedTypesCount, getIncludedTypesCount, getIndexedDataFactoryClassName, getIndexedDataFactoryClassName, getIndexedDataParams, getIndexedDataParams, getIndexedType, getIndexedType, getLuceneIndex, getLuceneIndex, removeFromIncludedTypes, removeFromIncludedTypes, setActivationAttribute, setAttributeConfigurations, setGroupingAttribute, setGroupingAttribute, setIncludedTypes, setIndexedDataFactoryClassName, setIndexedDataFactoryClassName, setIndexedDataParams, setIndexedDataParams, setIndexedType, setLuceneIndex, setLuceneIndex, setPendingUpdatesgetInitialProperties, getNonInitialAttributesgetAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllValuesSessionContext, getLocalizedProperty, getLocalizedProperty, getLocalizedPropertyInternal, getLocalizedPropertyNames, getLocalizedPropertyNames, hasLanguage, isEmptyValue, isFallbackEnabled, removeLocalizedProperty, removeLocalizedProperty, setAllLocalizedProperties, setAllLocalizedProperties, setLocalizedProperty, setLocalizedPropertycreateNonClassAccessor, getAllProperties, getAllProperties, getProperty, getProperty, getPropertyNames, getPropertyNames, removeProperty, removeProperty, setAllProperties, setAllProperties, setProperty, setPropertyaddLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addNegativePermission, addPermission, addPositivePermission, assureExtensionsLoaded, changeTypeAfterCreation, checkConstraint, checkItemPermission, checkMandatoryAttribute, checkMandatoryAttribute, checkPermission, checkPermission, checkRemovable, clearPermission, compareTo, ctx, doAfterRemove, doBeforeRemove, equals, getAccessorFor, getAllAttributes, getAllAttributes, getAllAttributes, getAllAttributes, getAllAttributesInternal, getAllLinkedItems, getAndCheckCacheBoundItem, getAttribute, getAttribute, getCacheBoundItem, getComposedType, getComposedTypePK, getCreationTime, getCurrentlyRemovingCount, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItemsCount, getLinkedItemsCount, getLinkedItemsCount, getModificationTime, getNegativePermissions, getOwner, getPermissionMap, getPermissions, getPersistenceVersion, getPK, getPositivePermissions, getRestrictedPrincipals, getSession, getSyncObject, getTenant, getTransientObject, getTransientObjectMap, hashCode, hasRegisteredClassAccessorFor, internal_registerClassAccessorFor, internal_registerNonClassAccessorFor, invalidateLocalCaches, isAlive, isCacheBound, isCurrentlyRemoving, isCurrentlyRemoving, isEmptyRelationValue, isInCreate, isInstanceOf, isItemCheckBeforeRemoveableDisabled, isRelationLocalizationFallbackEnabled, newInstance, notifyExtensionsAfterItemCreation, notifyExtensionsBeforeItemCreation, notifyItemRemoval, readResolve, refreshRemote, registerAccessFor, registerAccessFor, registerJaloInvalidationListeners, remove, removeItemCollection, removeItemCollection, removeLinkedItems, removeLinkedItems, removeLinkedItems, removeLinkedItems, removeLinks, removePartOfItems, removePartOfItems, setAllAttributes, setAllAttributes, setAllAttributesInternal, setAllLinkedItems, setAllLinkedItems, setAllLinkedItems, setAllLinkedItems, setAttribute, setAttribute, setAttributeFromString, setAttributeFromString, setCacheBound, setComposedType, setCreationTime, setImplementation, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setModificationTime, setNonInitialAttributes, setOwner, setPermissionsByMap, setTransientObject, setUseTA, toString, useTA, writeReplacegetImplementation, setTenantprotected Item createItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes) throws JaloBusinessException
ItemComposedType.newInstance(Map).
In case this method uses any of the attribute values during creation it is required to override
Item.getNonInitialAttributes(SessionContext, ItemAttributeMap) too.
Sn example:
public static final String MY_ATTRIBUTE = "someAttribute"; ... protected Item createItem(SessionContext
ctx, ComposedType type, Map allAttributes ) throws JaloBusinessException { MyManager man = ... return
man.createMyItem( (String)allAttributes.get(MY_ATTRIBUTE) );
// here MY_ATTRIBUTE is used for creation, so it must not be set again } protected Map getNonInitialAttributes(
SessionContext ctx, Map allAttributes ) { // let superclass remove its own initial attributes Map ret =
super.getNonInitialAttributes( ctx, allAttributes );
// remove MY_ATTRIBUTE from all attributes since if has already been set ret.remove(MY_ATTRIBUTE); return ret; }
createItem in class GenericItemctx - the current session context which this item is created withintype - the actual item type ( since subtypes may not provide a own jalo class this may be different from the
type which this method was implemented for )JaloBusinessException - indicates an error during creation - any changes will be rollbackedpublic void remove(SessionContext ctx) throws ConsistencyCheckException
Item
This method is using the following attributes of the given SessionContext:
| CacheUsage | Language | StagingMethod | ||
|---|---|---|---|---|
| n/a (this is a setter method) | no, language doesn't matter for removal | yes if called on a StageableItem, no otherwise |
remove in class Itemctx - A SessionContext objectConsistencyCheckException - if this item could not be removed for some reasonprotected IndexedDataFactory getIndexedDataFactory()
public boolean isUpToDate()
IndexedDataFactory reports that the index needs to be updated.protected Field createPKField(IndexedData data)
protected Field createTypeField(IndexedData data)
protected void indexItem(Language lang, IndexWriter writer, IndexedData itemData, IndexedDataFactory dataFactory) throws IOException
IOExceptionprotected void updateIndexForItem(Map<Language,IndexWriter> writers, Collection<Item> item)
public void setActivationAttribute(SessionContext ctx, AttributeDescriptor descr)
GeneratedIndexConfigurationIndexConfiguration.activationAttribute attribute.setActivationAttribute in class GeneratedIndexConfigurationdescr - the activationAttribute - Optional descriptor of boolean attribute.
Instances must have the value true in this
attribute to be indexed. Is limited to the
values of the availableActivationAttributes
attribute.protected Map<String,List<AttributeConfiguration>> getIndexFieldMap()
public Collection<AttributeConfiguration> getAttributeConfigurations()
GeneratedIndexConfigurationIndexConfiguration.attributeConfigurations attribute.getAttributeConfigurations in class GeneratedIndexConfigurationpublic Collection<AttributeConfiguration> getAttributeConfigurations(SessionContext ctx)
GeneratedIndexConfigurationIndexConfiguration.attributeConfigurations attribute.getAttributeConfigurations in class GeneratedIndexConfigurationpublic Collection<AttributeDescriptor> getIndexedAttributes()
public void setAttributeConfigurations(SessionContext ctx, Collection<AttributeConfiguration> attributeConfigurations)
GeneratedIndexConfigurationIndexConfiguration.attributeConfigurations attribute.setAttributeConfigurations in class GeneratedIndexConfigurationattributeConfigurations - the attributeConfigurations - All AttributeConfiguration objects that belong
to this IndexConfiguration. Jalo-only attribute.public AttributeConfiguration createAttributeConfiguration(AttributeDescriptor descr)
public AttributeConfiguration createAttributeConfiguration(AttributeDescriptor descr, String fieldName, Double weight, boolean exact)
public Collection getAllAvailableAttributes(SessionContext ctx)
GeneratedIndexConfigurationIndexConfiguration.allAvailableAttributes attribute.getAllAvailableAttributes in class GeneratedIndexConfigurationpublic Collection getAvailableActivationAttributes(SessionContext ctx)
GeneratedIndexConfigurationIndexConfiguration.availableActivationAttributes attribute.getAvailableActivationAttributes in class GeneratedIndexConfigurationpublic Collection getAvailableIndexableAttributes(SessionContext ctx)
GeneratedIndexConfigurationIndexConfiguration.availableIndexableAttributes attribute.getAvailableIndexableAttributes in class GeneratedIndexConfigurationpublic Collection getAvailableGroupingAttributes(SessionContext ctx)
GeneratedIndexConfigurationIndexConfiguration.availableGroupingAttributes attribute.getAvailableGroupingAttributes in class GeneratedIndexConfigurationprotected void setIndexedType(SessionContext ctx, ComposedType type)
setIndexedType in class GeneratedIndexConfigurationtype - the indexedType - The item type whose instances will be indexed.
Initial attribute, cannot be edited after the
IndexConfiguration has been created.protected Collection<ComposedType> getPermittedTypes(ComposedType type)
public Collection<IndexUpdate> scheduleUpdate(Collection<CronJob> performingCronJobs, Collection<Item> items, boolean remove)
public IndexUpdate getScheduledUpdate(CronJob cronJob, PK itemPK)
public Collection<ComposedType> getIncludedTypes()
GeneratedIndexConfigurationIndexConfiguration.includedTypes attribute.getIncludedTypes in class GeneratedIndexConfigurationpublic Collection<ComposedType> getIncludedTypes(SessionContext ctx)
GeneratedIndexConfigurationIndexConfiguration.includedTypes attribute.getIncludedTypes in class GeneratedIndexConfigurationpublic void setIncludedTypes(SessionContext ctx, Collection<ComposedType> types)
GeneratedIndexConfigurationIndexConfiguration.includedTypes attribute.setIncludedTypes in class GeneratedIndexConfigurationtypes - the includedTypes - Only types specified here will be used within the
index. Types not specified will not be indexed.
Attribute created via the IndexTypeRelation
relation.public Collection<IndexUpdate> getPendingUpdates()
GeneratedIndexConfigurationIndexConfiguration.pendingUpdates attribute.getPendingUpdates in class GeneratedIndexConfigurationprotected Collection<IndexUpdate> getAllUpdates(SessionContext ctx)
public Collection<IndexUpdate> getPendingUpdates(SessionContext ctx)
GeneratedIndexConfigurationIndexConfiguration.pendingUpdates attribute.getPendingUpdates in class GeneratedIndexConfigurationpublic void setPendingUpdates(SessionContext ctx, Collection<IndexUpdate> updates)
GeneratedIndexConfigurationIndexConfiguration.pendingUpdates attribute.setPendingUpdates in class GeneratedIndexConfigurationupdates - the pendingUpdates - A collection of all IndexUpdate objects that
refer to objects of the given type which
currently exist and which have to be updated.
Jalo-only attribute. Entries are retrieved via a
FlexibleSearch statement.public boolean hasLocalizedAttribute()
Copyright © 2017 SAP SE. All Rights Reserved.