Package fr.becpg.repo.formulation.spel
Class BeCPGSpelFunctions.BeCPGSpelFunctionsWrapper
java.lang.Object
fr.becpg.repo.formulation.spel.BeCPGSpelFunctions.BeCPGSpelFunctionsWrapper
- Enclosing class:
- BeCPGSpelFunctions
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyFormulaToList(Collection<RepositoryEntity> range, String formula) @beCPG.applyFormulaToList($range, $formula)private voidassertIsNotMappedQname(RepositoryEntity item, org.alfresco.service.namespace.QName qName, boolean allowWrite) List<org.alfresco.service.cmr.repository.NodeRef>assocAssocValues(RepositoryEntity entity, String assocQname, String assocAssocQName) List<org.alfresco.service.cmr.repository.NodeRef>assocAssocValues(String assocQname, String assocAssocQName) List<org.alfresco.service.cmr.repository.NodeRef>assocAssocValues(org.alfresco.service.cmr.repository.NodeRef nodeRef, String assocQname, String assocAssocQName) Helper@beCPG.assocAssocValues($nodeRef, $assocQname, $assocAssocQName)assocPropValue(String assocQname, String propQName) assocPropValue(org.alfresco.service.cmr.repository.NodeRef nodeRef, String assocQname, String propQName) Helper@beCPG.assocPropValue($nodeRef, $assocQname, $propQName)Example :var val = @beCPG.assocPropValue(nodeRef, "bcpg:geoOrigin", "bcpg:isoCode"); #val!=null ? @beCPG.setValue($nodeRef, "cm:title", @beCPG.assocPropValue("bcpg:geoOrigin", "bcpg:isoCode")) : ""; or @beCPG.setValue("cm:title", @beCPG.assocPropValue("bcpg:geoOrigin", "bcpg:isoCode"))assocPropValues(RepositoryEntity entity, String assocQname, String propQName) assocPropValues(String assocQname, String propQName) assocPropValues(org.alfresco.service.cmr.repository.NodeRef nodeRef, String assocQname, String propQName) Helper@beCPG.assocPropValues($nodeRef, $assocQname, $propQName)org.alfresco.service.cmr.repository.NodeRefassocValue(RepositoryEntity entity, String qname) org.alfresco.service.cmr.repository.NodeRefassocValue(String qname) org.alfresco.service.cmr.repository.NodeRefassocValue(org.alfresco.service.cmr.repository.NodeRef nodeRef, String qname) Helper@beCPG.assocValue($nodeRef, $qname)List<org.alfresco.service.cmr.repository.NodeRef>assocValues(RepositoryEntity entity, String qname) List<org.alfresco.service.cmr.repository.NodeRef>assocValues(String qname) List<org.alfresco.service.cmr.repository.NodeRef>assocValues(org.alfresco.service.cmr.repository.NodeRef nodeRef, String qname) Helper@beCPG.assocValues($entity, $qname)avg(Collection<RepositoryEntity> range, String formula) @beCPG.avg($range, $formula)avg(Collection<Double> range) @beCPG.avg($range)<T> Collection<CompositeDataItem<T>>children(CompositeDataItem<T> parent, Collection<CompositeDataItem<T>> compositeList) Helper@beCPG.children($parent, $compositeList)private <T extends RepositoryEntity>
List<T>clone(Collection<T> data) private voidcloneDataList(Object data, Object oldData, Object to, PropertyDescriptor pd) voidcopy(RepositoryEntity to, RepositoryEntity from, Collection<String> propQNames, Collection<String> listQNames) voidcopy(RepositoryEntity from, Collection<String> propQNames, Collection<String> listQNames) voidcopy(org.alfresco.service.cmr.repository.NodeRef fromNodeRef, Collection<String> propQNames, Collection<String> listQNames) Helper@beCPG.copy($fromNodeRef, $propQNames, $listQNames)Copy properties from an entity to current entity Example:@beCPG.copy(compoListView.compoList[0].product,{"bcpg:suppliers","bcpg:legalName"},{"bcpg:costList"}); Example:@beCPG.copy(compoListView.compoList[0].product,{"bcpg:suppliers","bcpg:legalName"},{"bcpg:costList|true"}); // Force full copy of costListvoidcopyEntityProperties(RepositoryEntity to, RepositoryEntity from, Collection<String> listQNames, Collection<String> propQNames, Set<org.alfresco.service.namespace.QName> treatedProp, Set<org.alfresco.service.namespace.QName> treatedList) private voidcopyExtraProperties(RepositoryEntity to, RepositoryEntity from, Collection<String> propQNames, Set<org.alfresco.service.namespace.QName> treatedProp) private voidcopyLists(RepositoryEntity to, RepositoryEntity from, Collection<String> listQNames, Set<org.alfresco.service.namespace.QName> treatedList, boolean force) entity()Helper@beCPG.entity()extractCustomList(String listType) @beCPG.extractCustomList($listType)@param listTypeextractCustomList(org.alfresco.service.cmr.repository.NodeRef nodeRef, String listType) @beCPG.extractCustomList($nodeRef, $listType)@param listType<T> Collection<T>filter(Collection<T> range, String formula) Helper@beCPG.filter($range, formula)List<org.alfresco.service.cmr.repository.NodeRef>filterByAssoc(Collection<org.alfresco.service.cmr.repository.NodeRef> range, String assocName, Collection<org.alfresco.service.cmr.repository.NodeRef> values) Helper@beCPG.filterByAssoc($range, $assocQname, $values)<T> Set<T>findDuplicates(Collection<? extends T> collection) Helper@beCPG.findDuplicates($collection)findOne(org.alfresco.service.cmr.repository.NodeRef nodeRef) Helper@beCPG.findOne($nodeRef)Example :@beCPG.findOne(nodeRef).qtyformatDate(Date date) Helper@beCPG.formatDate($date )Example:@beCPG.formatDate(new java.util.Date() )formatDate(Date date, String format) @beCPG.formatDate($date, $format )Example:@beCPG.formatDate(new java.util.Date(),"dd/mm/YYYY" )formatNumber(Number number) Helper@beCPG.formatNumber($number)formatNumber(Number number, String format) Helper@beCPG.formatNumber($number, $format )Example:@beCPG.formatNumber(10.00005d, "0.##")<T> TgetOrDefault(List<T> range, int index, T defaultValue) Helper@beCPG.getOrDefault($range, $index, $defaultValue)org.alfresco.service.namespace.QNameHelper@beCPG.getQName($qname)groupingByFormula(Collection<T> range, String groupingFormula) Helper@beCPG.groupingByFormula($range, groupingFormula)private voidhandleList(org.alfresco.service.namespace.QName listQName, Object from, Object to, PropertyDescriptor pd, Set<org.alfresco.service.namespace.QName> treatedList) @beCPG.interpolate($val, $values, $thresholds)Example:@beCPG.interpolate(0.05, List.of(10.0, 8.0, 6.0, 4.0, 2.0, 0.0), List.of(0.0, 0.0001, 0.001, 0.01, 0.1, 1.0))This function performs linear interpolation based on a list of threshold values and their corresponding output values.@beCPG.join($pattern, $range)@beCPG.join($pattern, $range)@beCPG.join($pattern, $range1, $range2)max(Collection<RepositoryEntity> range, String formula) @beCPG.max($range, $formula)max(Collection<Double> range) @beCPG.max($range)min(Collection<RepositoryEntity> range, String formula) @beCPG.min($range, $formula)min(Collection<Double> range) @beCPG.min($range)propMLConstraint(String value, String propQName, String locale) Helper@beCPG.propMLConstraint($value, $qname, $locale)Translate a property constraint value into a localized label if possible.propMLValue(RepositoryEntity item, String qname) Helper@beCPG.propMLValue($entity, $qname)Get the multilingual property value for a given entity.propMLValue(RepositoryEntity item, String qname, String locale) Helper@beCPG.propMLValue($entity, $qname, $locale)Get the localized value of a property for the given entity.propMLValue(String qname) Helper@beCPG.propMLValue($qname)Get the property value as anMLText.propMLValue(String qname, String locale) Helper@beCPG.propMLValue($qname, $locale)Get the localized value of a property.propMLValue(org.alfresco.service.cmr.repository.MLText mlText, String locale) Helper@beCPG.propMLValue($mltext, $locale)Get the value of anMLTextfor the given locale.propMLValue(org.alfresco.service.cmr.repository.NodeRef nodeRef, String qname) Helper@beCPG.propMLValue($nodeRef, $qname)Get the multilingual property value for a given node.propMLValue(org.alfresco.service.cmr.repository.NodeRef nodeRef, String qname, String locale) Helper@beCPG.propMLValue($nodeRef, $qname, $locale)Get the localized value of a property for the given node.propValue(RepositoryEntity item, String qname) Helper@beCPG.propValue($entity, $qname)Helper@beCPG.propValue( $qname)Helper@beCPG.propValue($nodeRef, $qname)Example :@beCPG.propValue(nodeRef,'bcpg:productQty')<T> List<T>removeDuplicates(Collection<? extends T> collection) Helper@beCPG.removeDuplicates($collection)<T> Collection<T>replaceByFormula(Collection<T> range, String formula) Helper@beCPG.replaceByFormula($rangeR, formula)void@beCPG.runScript($nodeRef)voidrunScript(org.alfresco.service.cmr.repository.NodeRef scriptNode) voidsaveCustomList(Collection<RepositoryEntity> range) @beCPG.saveCustomList($range)voidsetAssoc(RepositoryEntity entity, String qname, org.alfresco.service.cmr.repository.NodeRef assocNodeRef) voidvoidsetAssoc(org.alfresco.service.cmr.repository.NodeRef nodeRef, String qname, org.alfresco.service.cmr.repository.NodeRef assocNodeRef) Helper{@code @beCPG.setAssoc($nodeRef, $qname, $assocNodeRef)}voidsetAssocs(RepositoryEntity entity, String qname, List<org.alfresco.service.cmr.repository.NodeRef> assocNodeRefs) voidvoidsetAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef, String qname, List<org.alfresco.service.cmr.repository.NodeRef> assocNodeRefs) Helper@beCPG.setAssocs($nodeRef, $qname, $assocNodeRefs)setMLValue(RepositoryEntity item, String qname, String locale, String value) Set the localized property value for the given entity.setMLValue(String qname, String locale, String value) Set the localized property value for the default entity.setValue(RepositoryEntity item, String qname, Serializable value) Helper@beCPG.setValue($entity, $qname, $value)Set property value on entitysetValue(String qname, Serializable value) Helper@beCPG.setValue( $qname, $value)Set property value on current entityList<org.alfresco.service.cmr.repository.NodeRef>sourcesAssocValues(RepositoryEntity entity, String qname) List<org.alfresco.service.cmr.repository.NodeRef>sourcesAssocValues(String qname) List<org.alfresco.service.cmr.repository.NodeRef>sourcesAssocValues(org.alfresco.service.cmr.repository.NodeRef nodeRef, String qname) Helper@beCPG.sourcesAssocValues($nodeRef, $qname)sum(Collection<RepositoryEntity> range, String formula) @beCPG.sum($range, $formula)Example :@beCPG.sum(compoListView.compoList.?[parent == null],"entity.costList[0].value + dataListItem.qty") @beCPG.sum(compoListView.compoList.?[parent == null],"@beCPG.propValue(dataListItem.nodeRef,'bcpg:compoListQty')")sum(Collection<Double> range) @beCPG.sum($range)updateDate(Date date, int field, int amount) @beCPG.updateDate($date, $field, $amount )Example:@beCPG.updateDate(new java.util.Date(), java.util.Calendar.DAY_OF_MONTH, -5 )cf Calendar JavaDocorg.alfresco.service.cmr.repository.MLTextupdateMLText(org.alfresco.service.cmr.repository.MLText mlText, String locale, String value) Helper@beCPG.updateMLText($mltext, $locale, $value)Update or remove the localized value inside anMLText.
-
Field Details
-
SPEL_COPY_FORCE_INDICATOR
- See Also:
-
entity
RepositoryEntity entity
-
-
Constructor Details
-
BeCPGSpelFunctionsWrapper
-
-
Method Details
-
entity
Helper@beCPG.entity()- Returns:
- current entity
-
findOne
Helper@beCPG.findOne($nodeRef)Example :@beCPG.findOne(nodeRef).qty- Parameters:
nodeRef-- Returns:
- repository entity for nodeRef
-
propValue
Helper@beCPG.propValue($nodeRef, $qname)Example :@beCPG.propValue(nodeRef,'bcpg:productQty')- Parameters:
nodeRef-qname-- Returns:
- node property value
-
propValue
Helper@beCPG.propValue($entity, $qname)- Parameters:
item-qname-- Returns:
- entity property value
-
propValue
Helper@beCPG.propValue( $qname)- Parameters:
qname-- Returns:
- property value in current entity
-
setValue
Helper@beCPG.setValue($entity, $qname, $value)Set property value on entity- Parameters:
item-qname-value-- Returns:
- value being set
-
setValue
Helper@beCPG.setValue( $qname, $value)Set property value on current entity- Parameters:
qname-value-- Returns:
- value being set
-
propMLValue
Helper@beCPG.propMLValue($mltext, $locale)Get the value of anMLTextfor the given locale.- Parameters:
mlText- the multilingual textlocale- the locale string (e.g. "en", "fr_FR")- Returns:
- the localized value, or the closest available value if none exists
-
propMLValue
Helper@beCPG.propMLValue($qname)Get the property value as anMLText.- Parameters:
qname- property qualified name (string form)- Returns:
- the property value (expected to be MLText) or
nullif not found
-
propMLValue
Helper@beCPG.propMLValue($qname, $locale)Get the localized value of a property.- Parameters:
qname- property qualified name (string form)locale- the locale string- Returns:
- the localized property value, or
nullif none
-
propMLValue
Helper@beCPG.propMLValue($entity, $qname)Get the multilingual property value for a given entity.- Parameters:
item- repository entityqname- property qualified name (string form)- Returns:
- the property value (expected to be MLText), or
nullif not found
-
propMLValue
Helper@beCPG.propMLValue($nodeRef, $qname)Get the multilingual property value for a given node.- Parameters:
nodeRef- Alfresco node referenceqname- property qualified name (string form)- Returns:
- the property value (expected to be MLText), or
nullif not found
-
propMLValue
Helper@beCPG.propMLValue($entity, $qname, $locale)Get the localized value of a property for the given entity.- Parameters:
item- repository entityqname- property qualified name (string form)locale- locale string (e.g. "en", "fr_FR")- Returns:
- the localized value, or
nullif not found
-
propMLValue
public Serializable propMLValue(org.alfresco.service.cmr.repository.NodeRef nodeRef, String qname, String locale) Helper@beCPG.propMLValue($nodeRef, $qname, $locale)Get the localized value of a property for the given node.- Parameters:
nodeRef- Alfresco node referenceqname- property qualified name (string form)locale- locale string (e.g. "en", "fr_FR")- Returns:
- the localized value, or
nullif not found
-
propMLConstraint
Helper@beCPG.propMLConstraint($value, $qname, $locale)Translate a property constraint value into a localized label if possible.- Parameters:
value- the raw property valuepropQName- property qualified name (string form)locale- locale string- Returns:
- the localized display label if found, otherwise the raw value
-
updateMLText
public org.alfresco.service.cmr.repository.MLText updateMLText(org.alfresco.service.cmr.repository.MLText mlText, String locale, String value) Helper@beCPG.updateMLText($mltext, $locale, $value)Update or remove the localized value inside anMLText.- Parameters:
mlText- the multilingual text to update (can benull)locale- the locale stringvalue- the new value (ifnullor empty, the locale entry is removed)- Returns:
- the updated MLText
-
setMLValue
Set the localized property value for the given entity.- Parameters:
item- repository entityqname- property qualified name (string form)locale- locale stringvalue- value to set- Returns:
- the value being set
-
setMLValue
Set the localized property value for the default entity.- Parameters:
qname- property qualified name (string form)locale- locale stringvalue- value to set- Returns:
- the value being set
-
setAssocs
public void setAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef, String qname, List<org.alfresco.service.cmr.repository.NodeRef> assocNodeRefs) Helper@beCPG.setAssocs($nodeRef, $qname, $assocNodeRefs)- Parameters:
nodeRef-qname-assocNodeRefs-
-
setAssocs
public void setAssocs(RepositoryEntity entity, String qname, List<org.alfresco.service.cmr.repository.NodeRef> assocNodeRefs) -
setAssocs
-
setAssoc
public void setAssoc(org.alfresco.service.cmr.repository.NodeRef nodeRef, String qname, org.alfresco.service.cmr.repository.NodeRef assocNodeRef) Helper{@code @beCPG.setAssoc($nodeRef, $qname, $assocNodeRef)}- Parameters:
nodeRef-qname-assocNodeRef-
-
setAssoc
-
setAssoc
public void setAssoc(RepositoryEntity entity, String qname, org.alfresco.service.cmr.repository.NodeRef assocNodeRef) -
assocValue
public org.alfresco.service.cmr.repository.NodeRef assocValue(org.alfresco.service.cmr.repository.NodeRef nodeRef, String qname) Helper@beCPG.assocValue($nodeRef, $qname)- Parameters:
nodeRef-qname-- Returns:
- association nodeRef
-
assocValue
-
assocValue
public org.alfresco.service.cmr.repository.NodeRef assocValue(RepositoryEntity entity, String qname) -
assocValues
public List<org.alfresco.service.cmr.repository.NodeRef> assocValues(org.alfresco.service.cmr.repository.NodeRef nodeRef, String qname) Helper@beCPG.assocValues($entity, $qname)- Parameters:
nodeRef-qname-- Returns:
- collection of association nodeRefs
-
assocValues
public List<org.alfresco.service.cmr.repository.NodeRef> assocValues(RepositoryEntity entity, String qname) -
assocValues
-
sourcesAssocValues
public List<org.alfresco.service.cmr.repository.NodeRef> sourcesAssocValues(org.alfresco.service.cmr.repository.NodeRef nodeRef, String qname) Helper@beCPG.sourcesAssocValues($nodeRef, $qname)- Parameters:
nodeRef-qname-- Returns:
- association nodeRef
-
sourcesAssocValues
public List<org.alfresco.service.cmr.repository.NodeRef> sourcesAssocValues(RepositoryEntity entity, String qname) -
sourcesAssocValues
-
assocPropValues
public List<Serializable> assocPropValues(org.alfresco.service.cmr.repository.NodeRef nodeRef, String assocQname, String propQName) Helper@beCPG.assocPropValues($nodeRef, $assocQname, $propQName)- Parameters:
nodeRef-assocQname-propQName-- Returns:
- collection of association property values
-
assocPropValues
public List<Serializable> assocPropValues(RepositoryEntity entity, String assocQname, String propQName) -
assocPropValues
-
assocAssocValues
public List<org.alfresco.service.cmr.repository.NodeRef> assocAssocValues(org.alfresco.service.cmr.repository.NodeRef nodeRef, String assocQname, String assocAssocQName) Helper@beCPG.assocAssocValues($nodeRef, $assocQname, $assocAssocQName)- Parameters:
nodeRef-assocAssocQName-- Returns:
- collection of association association values
-
assocAssocValues
public List<org.alfresco.service.cmr.repository.NodeRef> assocAssocValues(RepositoryEntity entity, String assocQname, String assocAssocQName) -
assocAssocValues
-
assocPropValue
public Serializable assocPropValue(org.alfresco.service.cmr.repository.NodeRef nodeRef, String assocQname, String propQName) Helper@beCPG.assocPropValue($nodeRef, $assocQname, $propQName)Example :var val = @beCPG.assocPropValue(nodeRef, "bcpg:geoOrigin", "bcpg:isoCode"); #val!=null ? @beCPG.setValue($nodeRef, "cm:title", @beCPG.assocPropValue("bcpg:geoOrigin", "bcpg:isoCode")) : ""; or @beCPG.setValue("cm:title", @beCPG.assocPropValue("bcpg:geoOrigin", "bcpg:isoCode"))- Parameters:
nodeRef-assocQname-propQName-- Returns:
- value of association property
-
assocPropValue
-
findDuplicates
Helper@beCPG.findDuplicates($collection)- Returns:
- Set of duplicates
-
removeDuplicates
Helper@beCPG.removeDuplicates($collection)- Returns:
- Remove duplicates on the collection
-
getQName
Helper@beCPG.getQName($qname)- Parameters:
qName-- Returns:
- QName from string
-
runScript
@beCPG.runScript($nodeRef)- Parameters:
scriptNode-
-
runScript
public void runScript(org.alfresco.service.cmr.repository.NodeRef scriptNode) -
sum
@beCPG.sum($range, $formula)Example :@beCPG.sum(compoListView.compoList.?[parent == null],"entity.costList[0].value + dataListItem.qty") @beCPG.sum(compoListView.compoList.?[parent == null],"@beCPG.propValue(dataListItem.nodeRef,'bcpg:compoListQty')")- Parameters:
range-formula-- Returns:
- sum of formula results apply on range
-
sum
@beCPG.sum($range)- Parameters:
range-- Returns:
- sum range of double
-
avg
@beCPG.avg($range, $formula)- Parameters:
range-formula-- Returns:
- average of formula results apply on range
-
avg
@beCPG.avg($range)- Parameters:
range-- Returns:
- average range of double
-
max
@beCPG.max($range, $formula)- Parameters:
range-formula-- Returns:
- get max of formula results apply on range
-
max
@beCPG.max($range)- Parameters:
range-- Returns:
- get max of range of double
-
join
@beCPG.join($pattern, $range)- Parameters:
pattern-range-- Returns:
- get join from pattern and range
-
join
@beCPG.join($pattern, $range)@beCPG.join($pattern, $range1, $range2)- Parameters:
pattern-range1-range2-- Returns:
- get join from pattern and ranges
-
min
@beCPG.min($range, $formula)- Parameters:
range-formula-- Returns:
- get min of formula results apply on range
-
min
@beCPG.min($range)- Parameters:
range-- Returns:
- get min of range of double
-
extractCustomList
public Collection<RepositoryEntity> extractCustomList(org.alfresco.service.cmr.repository.NodeRef nodeRef, String listType) @beCPG.extractCustomList($nodeRef, $listType)@param listType- Returns:
- list
-
extractCustomList
@beCPG.extractCustomList($listType)@param listType- Returns:
- list
-
saveCustomList
@beCPG.saveCustomList($range)- Parameters:
range-
-
applyFormulaToList
@beCPG.applyFormulaToList($range, $formula)- Parameters:
range-formula-
-
filter
Helper@beCPG.filter($range, formula)- Parameters:
range-formula-- Returns:
- filter collection with spel formula
-
replaceByFormula
Helper@beCPG.replaceByFormula($rangeR, formula)- Parameters:
range-formula-- Returns:
- for each item return a new item based on formula
-
groupingByFormula
Helper@beCPG.groupingByFormula($range, groupingFormula)- Parameters:
range-groupingFormula-- Returns:
- group the list by formula
-
filterByAssoc
public List<org.alfresco.service.cmr.repository.NodeRef> filterByAssoc(Collection<org.alfresco.service.cmr.repository.NodeRef> range, String assocName, Collection<org.alfresco.service.cmr.repository.NodeRef> values) Helper@beCPG.filterByAssoc($range, $assocQname, $values)- Parameters:
range-assocName-values-- Returns:
- filter nodeRef collection by assoc values
-
getOrDefault
Helper@beCPG.getOrDefault($range, $index, $defaultValue)- Parameters:
range-index-defaultValue-- Returns:
- defaultValue id list index doesn't exists
-
children
public <T> Collection<CompositeDataItem<T>> children(CompositeDataItem<T> parent, Collection<CompositeDataItem<T>> compositeList) Helper@beCPG.children($parent, $compositeList)- Parameters:
parent-compositeList-- Returns:
- children of parent item
-
formatNumber
Helper@beCPG.formatNumber($number)- Parameters:
number-- Returns:
- standard becpg number format
-
formatNumber
Helper@beCPG.formatNumber($number, $format )Example:@beCPG.formatNumber(10.00005d, "0.##")- Parameters:
number-format-- Returns:
- formated number to provided format
-
formatDate
Helper@beCPG.formatDate($date )Example:@beCPG.formatDate(new java.util.Date() )- Parameters:
date-- Returns:
- standard becpg date format
-
formatDate
@beCPG.formatDate($date, $format )Example:@beCPG.formatDate(new java.util.Date(),"dd/mm/YYYY" )- Parameters:
date-- Returns:
- standard becpg number format
-
updateDate
@beCPG.updateDate($date, $field, $amount )Example:@beCPG.updateDate(new java.util.Date(), java.util.Calendar.DAY_OF_MONTH, -5 )cf Calendar JavaDoc- Parameters:
date-- Returns:
- date
-
interpolate
@beCPG.interpolate($val, $values, $thresholds)Example:@beCPG.interpolate(0.05, List.of(10.0, 8.0, 6.0, 4.0, 2.0, 0.0), List.of(0.0, 0.0001, 0.001, 0.01, 0.1, 1.0))This function performs linear interpolation based on a list of threshold values and their corresponding output values. The thresholds can be in ascending or descending order.- Parameters:
val- the input value to be interpolatedvalues- the list of output values corresponding to each thresholdthresholds- the list of input thresholds defining the interpolation ranges- Returns:
- the interpolated value for the given input
val - Throws:
IllegalArgumentException- if the sizes ofvaluesandthresholdsdo not match, or if thresholds are constant (which would lead to division by zero)IllegalStateException- if interpolation cannot be performed due to invalid inputs
-
copy
public void copy(org.alfresco.service.cmr.repository.NodeRef fromNodeRef, Collection<String> propQNames, Collection<String> listQNames) Helper@beCPG.copy($fromNodeRef, $propQNames, $listQNames)Copy properties from an entity to current entity Example:@beCPG.copy(compoListView.compoList[0].product,{"bcpg:suppliers","bcpg:legalName"},{"bcpg:costList"}); Example:@beCPG.copy(compoListView.compoList[0].product,{"bcpg:suppliers","bcpg:legalName"},{"bcpg:costList|true"}); // Force full copy of costList- Parameters:
fromNodeRef-propQNames-listQNames-
-
copy
public void copy(RepositoryEntity from, Collection<String> propQNames, Collection<String> listQNames) -
copy
public void copy(RepositoryEntity to, RepositoryEntity from, Collection<String> propQNames, Collection<String> listQNames) -
copyLists
private void copyLists(RepositoryEntity to, RepositoryEntity from, Collection<String> listQNames, Set<org.alfresco.service.namespace.QName> treatedList, boolean force) -
copyEntityProperties
public void copyEntityProperties(RepositoryEntity to, RepositoryEntity from, Collection<String> listQNames, Collection<String> propQNames, Set<org.alfresco.service.namespace.QName> treatedProp, Set<org.alfresco.service.namespace.QName> treatedList) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException -
handleList
private void handleList(org.alfresco.service.namespace.QName listQName, Object from, Object to, PropertyDescriptor pd, Set<org.alfresco.service.namespace.QName> treatedList) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException -
cloneDataList
private void cloneDataList(Object data, Object oldData, Object to, PropertyDescriptor pd) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException -
clone
-
copyExtraProperties
private void copyExtraProperties(RepositoryEntity to, RepositoryEntity from, Collection<String> propQNames, Set<org.alfresco.service.namespace.QName> treatedProp) -
assertIsNotMappedQname
private void assertIsNotMappedQname(RepositoryEntity item, org.alfresco.service.namespace.QName qName, boolean allowWrite)
-