private void readMultiValueDecorationModes(Object decorationModeProperty) {
Object[] decorationModeProperties = (Object[]) decorationModeProperty;
List<DecorationMode> decorationModesList = new ArrayList<DecorationMode>();
for (int i = 0; i < decorationModeProperties.length; i++) {
Object property = decorationModeProperties[i];
DecorationMode decorationMode = DecorationMode.fromObject(property);
if (decorationMode == null) {
String msg = "Unknown value #{} of multi-valued property, skipping: {}@{}[{}]='{}'";
logger.warn(msg, new Object[] { i, path, DECORATION_MODES_PROPERTY, i, property });
} else {
decorationModesList.add(decorationMode);