@Override public PropertySetSerializationTree resolve(PropertySet<?> propertySet) { ObjectUtils.argumentNotNull(propertySet, "PropertySet must be not null"); return CACHE.computeIfAbsent(propertySet, ps -> RESOLVER.resolve(propertySet)); }
@Override public PropertySetSerializationTree resolve(PropertySet<?> propertySet) { ObjectUtils.argumentNotNull(propertySet, "PropertySet must be not null"); return CACHE.computeIfAbsent(propertySet, ps -> RESOLVER.resolve(propertySet)); }
@Override public PropertySetSerializationTree resolve(PropertySet<?> propertySet, PropertyBoxSerializationMode serializationMode) { ObjectUtils.argumentNotNull(propertySet, "PropertySet must be not null"); final PropertyBoxSerializationMode mode = (serializationMode != null) ? serializationMode : PropertyBoxSerializationMode.getDefault(); switch (mode) { case ALL: return ALL_CACHE.computeIfAbsent(propertySet, ps -> ALL_MODE_RESOLVER.resolve(ps)); case PATH: default: return PATH_CACHE.computeIfAbsent(propertySet, ps -> PATH_MODE_RESOLVER.resolve(ps)); } }