public class LinkOperationHandler
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
done |
| Constructor and Description |
|---|
LinkOperationHandler(Item item,
java.util.List<Item> toBeLinked,
boolean isSource,
java.lang.String qualifier)
Unlocalized single item links operation.
|
LinkOperationHandler(Item item,
java.util.List<Item> toBeLinked,
boolean isSource,
java.lang.String qualifier,
Language lang)
Localizable single item links operation for just one language
|
LinkOperationHandler(Item item,
java.util.List<Item> toBeLinked,
boolean isSource,
java.lang.String qualifier,
Language lang,
boolean markModified) |
LinkOperationHandler(Item item,
java.util.Map<Language,java.util.List<Item>> toBeLinked,
boolean isSource,
java.lang.String qualifier)
Localized single item links operation for multiple languages at once.
|
LinkOperationHandler(java.util.List<Item> items,
java.util.List<Item> toBeLinked,
boolean isSource,
java.lang.String qualifier)
Unlocalized multi-items links operation.
|
LinkOperationHandler(java.util.List<Item> items,
java.util.List<Item> toBeLinked,
boolean isSource,
java.lang.String qualifier,
Language lang)
Localizable multi-items links operation for just one language.
|
LinkOperationHandler(java.util.List<Item> items,
java.util.List<Item> toBeLinked,
boolean isSource,
java.lang.String qualifier,
Language lang,
boolean markModified) |
LinkOperationHandler(java.util.List<Item> items,
java.util.Map<Language,java.util.List<Item>> toBeLinked,
boolean isSource,
java.lang.String qualifier,
boolean localized)
Localized multi-items links operation for multiple languages.
|
LinkOperationHandler(java.util.List<Item> items,
java.util.Map<Language,java.util.List<Item>> toBeLinked,
boolean isSource,
java.lang.String qualifier,
boolean localized,
boolean markModified)
Localized multi-items links operation for multiple languages.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkForInvalidItems() |
protected java.util.List<de.hybris.platform.jalo.link.LinkOperationHandler.LinkData> |
gatherAppendOnlyData(SessionContext ctx) |
protected java.util.List<de.hybris.platform.jalo.link.LinkOperationHandler.LinkData> |
gatherInsertData(SessionContext ctx) |
protected java.util.List<de.hybris.platform.jalo.link.LinkOperationHandler.LinkData> |
gatherReplaceAllData(SessionContext ctx)
Queries existing links together with the max position of each linked item in reverse order.
|
protected java.util.List<de.hybris.platform.jalo.link.LinkOperationHandler.LinkData> |
gatherUnlinkData(SessionContext ctx) |
protected java.util.Set<Item> |
getAllToBeLinked() |
protected java.util.List<de.hybris.platform.jalo.link.LinkOperationHandler.LinkData> |
getGatheredData() |
java.util.List<Item> |
getItems()
The item to add/set linked items to.
|
java.util.Set<Language> |
getLanguages() |
protected java.lang.String |
getLinkTypeCode(java.lang.String qualifier) |
int |
getPosition()
Returns the insert position for all non-replace operations.
|
java.lang.String |
getQualifier()
The link qualifier/relation name.
|
java.util.Collection<Item> |
getToBeLinked(Language lang)
The items to be linked belonging to a given language scope.
|
protected java.util.Collection<Item> |
getToBeLinked(PK langPK) |
protected java.util.Set<Item> |
getUnlikedItems() |
boolean |
hasItemsToLink() |
boolean |
isAllowDuplicates() |
boolean |
isItemSource()
Tells whether or not the given item is placed at the source or target end of the underlying relation.
|
boolean |
isLocalized()
Tells whether or not the operation will run in localized mode.
|
boolean |
isMarkItemsModified() |
boolean |
isPreserveHiddenLanguages() |
boolean |
isReplace()
Returns true if the operation will set the complete link set of the given item at once.
|
boolean |
isShift() |
boolean |
isSortSrcEnd() |
boolean |
isSortTgtEnd() |
boolean |
isUnlink() |
boolean |
perform(SessionContext ctx)
Performs all changes at once.
|
protected java.util.List<java.util.List<?>> |
queryExistingLinks4ReplaceAll(SessionContext ctx,
boolean sort,
boolean sortReverse) |
void |
setAllowDuplicates(boolean allowDuplicates) |
protected void |
setGatheredData(java.util.List<de.hybris.platform.jalo.link.LinkOperationHandler.LinkData> data) |
void |
setMarkItemsModified(boolean markItemsModified) |
void |
setPosition(int position)
Changes the insert position for this link operation.
|
void |
setPreserveHiddenLanguages(boolean preserveHiddenLanguages) |
void |
setReplace(boolean replace)
Defines whether or not the operation will set the complete link set of the given item at once.
|
void |
setShift(boolean shift) |
void |
setSkipQueryExistingLinks(boolean skip) |
void |
setSortSrcEnd(boolean sortSrcEnd) |
void |
setSortTgtEnd(boolean sortTgtEnd) |
void |
setUnlink(boolean unlink) |
public LinkOperationHandler(Item item, java.util.List<Item> toBeLinked, boolean isSource, java.lang.String qualifier)
item - toBeLinked - isSource - qualifier - public LinkOperationHandler(Item item, java.util.List<Item> toBeLinked, boolean isSource, java.lang.String qualifier, Language lang)
item - toBeLinked - isSource - qualifier - lang - public LinkOperationHandler(Item item, java.util.List<Item> toBeLinked, boolean isSource, java.lang.String qualifier, Language lang, boolean markModified)
public LinkOperationHandler(Item item, java.util.Map<Language,java.util.List<Item>> toBeLinked, boolean isSource, java.lang.String qualifier)
item - toBeLinked - isSource - qualifier - public LinkOperationHandler(java.util.List<Item> items, java.util.List<Item> toBeLinked, boolean isSource, java.lang.String qualifier)
items - toBeLinked - isSource - qualifier - public LinkOperationHandler(java.util.List<Item> items, java.util.List<Item> toBeLinked, boolean isSource, java.lang.String qualifier, Language lang)
items - toBeLinked - isSource - qualifier - lang - public LinkOperationHandler(java.util.List<Item> items, java.util.List<Item> toBeLinked, boolean isSource, java.lang.String qualifier, Language lang, boolean markModified)
public LinkOperationHandler(java.util.List<Item> items, java.util.Map<Language,java.util.List<Item>> toBeLinked, boolean isSource, java.lang.String qualifier, boolean localized)
items - toBeLinked - isSource - qualifier - public LinkOperationHandler(java.util.List<Item> items, java.util.Map<Language,java.util.List<Item>> toBeLinked, boolean isSource, java.lang.String qualifier, boolean localized, boolean markModified)
items - toBeLinked - isSource - qualifier - protected void checkForInvalidItems()
public java.util.List<Item> getItems()
public java.util.Collection<Item> getToBeLinked(Language lang)
lang - the language to get linked items for or null for unlocalized modeprotected java.util.Set<Item> getAllToBeLinked()
public boolean hasItemsToLink()
protected java.util.Set<Item> getUnlikedItems()
public boolean perform(SessionContext ctx)
protected java.lang.String getLinkTypeCode(java.lang.String qualifier)
public boolean isReplace()
Of course existing links are reused whenever possible.
public void setReplace(boolean replace)
Of course existing links are reused whenever possible.
public int getPosition()
public void setPosition(int position)
public boolean isItemSource()
public java.lang.String getQualifier()
public boolean isLocalized()
public java.util.Set<Language> getLanguages()
protected java.util.List<de.hybris.platform.jalo.link.LinkOperationHandler.LinkData> getGatheredData()
protected void setGatheredData(java.util.List<de.hybris.platform.jalo.link.LinkOperationHandler.LinkData> data)
protected java.util.List<de.hybris.platform.jalo.link.LinkOperationHandler.LinkData> gatherUnlinkData(SessionContext ctx)
protected java.util.List<java.util.List<?>> queryExistingLinks4ReplaceAll(SessionContext ctx, boolean sort, boolean sortReverse)
protected java.util.List<de.hybris.platform.jalo.link.LinkOperationHandler.LinkData> gatherReplaceAllData(SessionContext ctx)
This method issues just one db query to minimize db overhead.
protected java.util.List<de.hybris.platform.jalo.link.LinkOperationHandler.LinkData> gatherInsertData(SessionContext ctx)
protected java.util.List<de.hybris.platform.jalo.link.LinkOperationHandler.LinkData> gatherAppendOnlyData(SessionContext ctx)
public boolean isMarkItemsModified()
public void setMarkItemsModified(boolean markItemsModified)
public boolean isUnlink()
public void setUnlink(boolean unlink)
public boolean isShift()
public void setShift(boolean shift)
public void setSkipQueryExistingLinks(boolean skip)
public boolean isPreserveHiddenLanguages()
public void setPreserveHiddenLanguages(boolean preserveHiddenLanguages)
preserveHiddenLanguages - the preserveHiddenLanguages to setpublic boolean isSortTgtEnd()
public void setSortTgtEnd(boolean sortTgtEnd)
sortTgtEnd - the sortTgtEnd to setpublic boolean isSortSrcEnd()
public void setSortSrcEnd(boolean sortSrcEnd)
sortSrcEnd - the sortSrcEnd to setpublic boolean isAllowDuplicates()
public void setAllowDuplicates(boolean allowDuplicates)
allowDuplicates - the allowDuplicates to setCopyright © 2018 SAP SE. All Rights Reserved.