newValues.add(change.getNewProperty().getFirstValue()); } else if (primaryTypeChange instanceof PropertyAdded) { newValues.add(primaryTypeChange.getProperty().getFirstValue()); } else if (primaryTypeChange instanceof PropertyRemoved) { oldValues.add(primaryTypeChange.getProperty().getFirstValue()); if (!mixinsTypeChange.getProperty().isEmpty()) { newValues.addAll(Arrays.asList(mixinsTypeChange.getProperty().getValuesAsArray())); if (!mixinsTypeChange.getProperty().isEmpty()) { oldValues.addAll(Arrays.asList(mixinsTypeChange.getProperty().getValuesAsArray()));
} else if (change instanceof AbstractPropertyChange) { AbstractPropertyChange propChange = (AbstractPropertyChange) change; if (!propChange.getKey().equals(lastKey)) { firePropertyChanges(lastKey, lastPrimaryType, lastMixinTypes, propChanges); propChanges.put(propChange.getProperty().getName(), propChange); } else if (change instanceof NodeChanged) { firePropertyChanges(lastKey, lastPrimaryType, lastMixinTypes, propChanges);
} else if (change instanceof AbstractPropertyChange) { AbstractPropertyChange propChange = (AbstractPropertyChange) change; if (!propChange.getKey().equals(lastKey)) { firePropertyChanges(lastKey, lastPrimaryType, lastMixinTypes, propChanges); propChanges.put(propChange.getProperty().getName(), propChange); } else if (change instanceof NodeChanged) { firePropertyChanges(lastKey, lastPrimaryType, lastMixinTypes, propChanges);
newValues.add(change.getNewProperty().getFirstValue()); } else if (primaryTypeChange instanceof PropertyAdded) { newValues.add(primaryTypeChange.getProperty().getFirstValue()); } else if (primaryTypeChange instanceof PropertyRemoved) { oldValues.add(primaryTypeChange.getProperty().getFirstValue()); if (!mixinsTypeChange.getProperty().isEmpty()) { newValues.addAll(Arrays.asList(mixinsTypeChange.getProperty().getValuesAsArray())); if (!mixinsTypeChange.getProperty().isEmpty()) { oldValues.addAll(Arrays.asList(mixinsTypeChange.getProperty().getValuesAsArray()));
@Override protected void modifyProperties( NodeKey key, Name primaryType, Set<Name> mixinTypes, Map<Name, AbstractPropertyChange> propChanges ) { AbstractPropertyChange propChange = propChanges.get(propertyName); if (propChange instanceof PropertyChanged) { PropertyChanged change = (PropertyChanged)propChange; removeValues(key, change.getOldProperty()); addValues(key, change.getNewProperty()); } else if (propChange instanceof PropertyAdded) { PropertyAdded added = (PropertyAdded)propChange; addValues(key, added.getProperty()); } else if (propChange instanceof PropertyRemoved) { removeValues(key, propChange.getProperty()); } }
@Override protected void modifyProperties( NodeKey key, Name primaryType, Set<Name> mixinTypes, Map<Name, AbstractPropertyChange> propChanges ) { AbstractPropertyChange propChange = propChanges.get(propertyName); if (propChange instanceof PropertyChanged) { PropertyChanged change = (PropertyChanged)propChange; removeValues(key, change.getOldProperty()); addValues(key, change.getNewProperty()); } else if (propChange instanceof PropertyAdded) { PropertyAdded added = (PropertyAdded)propChange; addValues(key, added.getProperty()); } else if (propChange instanceof PropertyRemoved) { removeValues(key, propChange.getProperty()); } }