Package de.xima.fc.config.server
Class FSSettingsItemsFactory
- java.lang.Object
-
- de.xima.fc.config.server.FSSettingsItemsFactory
-
public final class FSSettingsItemsFactory extends Object
Factory for creatingfrontend settings item- Since:
- 8.6.0
-
-
Constructor Summary
Constructors Constructor Description FSSettingsItemsFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T extends SettingsParam>
List<DeactivatableSettingsParam<T>>build(String json, List<T> defaults, Class<T> paramClass)Parses a JSON string to extract existingDeactivatableSettingsParaminstances and merges them with the provided default parameters.static <T extends SettingsParam>
List<DeactivatableSettingsParam<T>>merge(List<DeactivatableSettingsParam<T>> origin, List<T> defaults)Merge a list ofDeactivatableSettingsParaminstances with the provided default parameters.
-
-
-
Method Detail
-
merge
public static <T extends SettingsParam> List<DeactivatableSettingsParam<T>> merge(List<DeactivatableSettingsParam<T>> origin, List<T> defaults)
Merge a list ofDeactivatableSettingsParaminstances with the provided default parameters.- Parameters:
origin- the origin parameters to be merged with defaultsdefaults- the default parameters- Returns:
- List of
DeactivatableSettingsParam
-
build
public static <T extends SettingsParam> List<DeactivatableSettingsParam<T>> build(String json, List<T> defaults, Class<T> paramClass)
Parses a JSON string to extract existingDeactivatableSettingsParaminstances and merges them with the provided default parameters. If parsing fails or an error occurs, it falls back to using only the default values.- Type Parameters:
T- the type extendingSettingsParam- Parameters:
json- the JSON string representing the settings itemsdefaults- the default parameters to merge withparamClass- the target class type extendingSettingsParamfor JSON deserialization- Returns:
- List of parsed and merged
DeactivatableSettingsParam.
-
-