Class PropertiesFormat

java.lang.Object
ch.kk7.confij.source.format.PropertiesFormat
All Implemented Interfaces:
ConfijFormat
Direct Known Subclasses:
EnvvarSource, ExplicitPropertiesSource, SystemPropertiesSource

public class PropertiesFormat
extends java.lang.Object
implements ConfijFormat
  • Constructor Details

    • PropertiesFormat

      public PropertiesFormat()
  • Method Details

    • withoutPrefix

      public static PropertiesFormat withoutPrefix()
    • override

      public void override​(ConfijNode rootNode, java.lang.String configAsStr)
      Specified by:
      override in interface ConfijFormat
    • overrideWithProperties

      protected void overrideWithProperties​(ConfijNode simpleConfig, java.util.Properties properties)
    • overrideWithFlatMap

      protected void overrideWithFlatMap​(ConfijNode simpleConfig, java.util.Map<java.lang.String,​java.lang.String> map)
    • overrideWithDeepMap

      protected void overrideWithDeepMap​(ConfijNode node, java.lang.Object deepMap)
    • flatToNestedMapWithPrefix

      protected java.lang.Object flatToNestedMapWithPrefix​(java.util.Map<java.lang.String,​java.lang.String> globalMap)
    • flatmapPrefixedBy

      protected java.util.Map<java.lang.String,​java.lang.String> flatmapPrefixedBy​(@NonNull @NonNull java.util.Map<java.lang.String,​java.lang.String> map, java.lang.String prefix)
    • flatToNestedMap

      @NonNull protected @NonNull java.lang.Object flatToNestedMap​(@NonNull @NonNull java.util.Map<java.lang.String,​java.lang.String> map)
    • keyConflict

      protected ConfijSourceFormatException keyConflict​(java.lang.String key1, java.lang.String key2)