private <TElement extends Element> Map<String, String> getFieldVisibilityChanges(Graph graph, ExistingElementMutation<TElement> mutation) { Map<String, String> fieldVisibilityChanges = new HashMap<>(); mutation.getAlterPropertyVisibilities().stream() .filter(p -> p.getExistingVisibility() != null && !p.getExistingVisibility().equals(p.getVisibility())) .forEach(p -> { String oldFieldName = addVisibilityToPropertyName(graph, p.getName(), p.getExistingVisibility()); String newFieldName = addVisibilityToPropertyName(graph, p.getName(), p.getVisibility()); fieldVisibilityChanges.put(oldFieldName, newFieldName); PropertyDefinition propertyDefinition = getPropertyDefinition(graph, p.getName()); if (GeoShape.class.isAssignableFrom(propertyDefinition.getDataType())) { fieldVisibilityChanges.put(oldFieldName + GEO_PROPERTY_NAME_SUFFIX, newFieldName + GEO_PROPERTY_NAME_SUFFIX); if (GeoPoint.class.isAssignableFrom(propertyDefinition.getDataType())) { fieldVisibilityChanges.put(oldFieldName + GEO_POINT_PROPERTY_NAME_SUFFIX, newFieldName + GEO_POINT_PROPERTY_NAME_SUFFIX); } } }); if (mutation.getNewElementVisibility() != null) { String oldFieldName = addVisibilityToPropertyName(graph, ELEMENT_TYPE_FIELD_NAME, mutation.getOldElementVisibility()); String newFieldName = addVisibilityToPropertyName(graph, ELEMENT_TYPE_FIELD_NAME, mutation.getNewElementVisibility()); fieldVisibilityChanges.put(oldFieldName, newFieldName); } return fieldVisibilityChanges; }
private <TElement extends Element> Map<String, String> getFieldVisibilityChanges(Graph graph, ExistingElementMutation<TElement> mutation) { Map<String, String> fieldVisibilityChanges = new HashMap<>(); mutation.getAlterPropertyVisibilities().stream() .filter(p -> p.getExistingVisibility() != null && !p.getExistingVisibility().equals(p.getVisibility())) .forEach(p -> { String oldFieldName = addVisibilityToPropertyName(graph, p.getName(), p.getExistingVisibility()); String newFieldName = addVisibilityToPropertyName(graph, p.getName(), p.getVisibility()); fieldVisibilityChanges.put(oldFieldName, newFieldName); PropertyDefinition propertyDefinition = getPropertyDefinition(graph, p.getName()); if (GeoShape.class.isAssignableFrom(propertyDefinition.getDataType())) { fieldVisibilityChanges.put(oldFieldName + GEO_PROPERTY_NAME_SUFFIX, newFieldName + GEO_PROPERTY_NAME_SUFFIX); if (GeoPoint.class.isAssignableFrom(propertyDefinition.getDataType())) { fieldVisibilityChanges.put(oldFieldName + GEO_POINT_PROPERTY_NAME_SUFFIX, newFieldName + GEO_POINT_PROPERTY_NAME_SUFFIX); } } }); if (mutation.getNewElementVisibility() != null) { String oldFieldName = addVisibilityToPropertyName(graph, ELEMENT_TYPE_FIELD_NAME, mutation.getOldElementVisibility()); String newFieldName = addVisibilityToPropertyName(graph, ELEMENT_TYPE_FIELD_NAME, mutation.getNewElementVisibility()); fieldVisibilityChanges.put(oldFieldName, newFieldName); } return fieldVisibilityChanges; }
element, element.getExtendedData(tableName), mutation.getOldElementVisibility(), mutation.getNewElementVisibility() ));
element, element.getExtendedData(tableName), mutation.getOldElementVisibility(), mutation.getNewElementVisibility() ));