private void checkAggregates(String name) { for (Aggregate.Matcher m : matcherState.matched) { if (!matcherState.affectedMatchers.contains(m) && m.aggregatesProperty(name)) { matcherState.affectedMatchers.add(m); } } }
/** * Determines which all matchers are affected by this property change * * @param name modified property name */ private void checkAggregates(String name) { for (Matcher m : matcherState.matched) { if (!matcherState.affectedMatchers.contains(m) && m.aggregatesProperty(name)) { matcherState.affectedMatchers.add(m); } } }
/** * Determines which all matchers are affected by this property change * * @param name modified property name */ private void checkAggregates(String name) { for (Matcher m : matcherState.matched) { if (!matcherState.affectedMatchers.contains(m) && m.aggregatesProperty(name)) { matcherState.affectedMatchers.add(m); } } }
private void propertyUpdated(PropertyState before, PropertyState after) { PropertyUpdateCallback callback = context.getPropertyUpdateCallback(); //Avoid further work if no callback is present if (callback == null) { return; } String propertyName = before != null ? before.getName() : after.getName(); if (isIndexable()) { PropertyDefinition pd = indexingRule.getConfig(propertyName); if (pd != null) { callback.propertyUpdated(getPath(), propertyName, pd, before, after); } } for (Matcher m : matcherState.matched) { if (m.aggregatesProperty(propertyName)) { Aggregate.Include i = m.getCurrentInclude(); if (i instanceof Aggregate.PropertyInclude) { PropertyDefinition pd = ((Aggregate.PropertyInclude) i).getPropertyDefinition(); String propertyRelativePath = PathUtils.concat(m.getMatchedPath(), propertyName); callback.propertyUpdated(m.getRootPath(), propertyRelativePath, pd, before, after); } } } }
private void propertyUpdated(PropertyState before, PropertyState after) { PropertyUpdateCallback callback = context.getPropertyUpdateCallback(); //Avoid further work if no callback is present if (callback == null) { return; } String propertyName = before != null ? before.getName() : after.getName(); if (isIndexable()) { PropertyDefinition pd = indexingRule.getConfig(propertyName); if (pd != null) { callback.propertyUpdated(getPath(), propertyName, pd, before, after); } } for (Matcher m : matcherState.matched) { if (m.aggregatesProperty(propertyName)) { Aggregate.Include i = m.getCurrentInclude(); if (i instanceof Aggregate.PropertyInclude) { PropertyDefinition pd = ((Aggregate.PropertyInclude) i).getPropertyDefinition(); String propertyRelativePath = PathUtils.concat(m.getMatchedPath(), propertyName); callback.propertyUpdated(m.getRootPath(), propertyRelativePath, pd, before, after); } } } }
private void propertyUpdated(PropertyState before, PropertyState after) { PropertyUpdateCallback callback = context.getPropertyUpdateCallback(); //Avoid further work if no callback is present if (callback == null) { return; } String propertyName = before != null ? before.getName() : after.getName(); if (isIndexable()) { PropertyDefinition pd = indexingRule.getConfig(propertyName); if (pd != null) { callback.propertyUpdated(getPath(), propertyName, pd, before, after); } } for (Aggregate.Matcher m : matcherState.matched) { if (m.aggregatesProperty(propertyName)) { Aggregate.Include i = m.getCurrentInclude(); if (i instanceof Aggregate.PropertyInclude) { PropertyDefinition pd = ((Aggregate.PropertyInclude) i).getPropertyDefinition(); String propertyRelativePath = PathUtils.concat(m.getMatchedPath(), propertyName); callback.propertyUpdated(m.getRootPath(), propertyRelativePath, pd, before, after); } } } }