Class ChainedProperties


  • public class ChainedProperties
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      java.util.ArrayList<java.lang.Object[]> chain
      Will be replaced with types alternative
      static int[] fontSizes  
    • Constructor Summary

      Constructors 
      Constructor Description
      ChainedProperties()
      Creates a new instance of ChainedProperties
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addToChain​(java.lang.String key, java.util.Map<java.lang.String,​java.lang.String> prop)  
      java.util.Optional<java.lang.String> findProperty​(java.lang.String key)
      Try find property by its name
      java.lang.String getOrDefault​(java.lang.String key, java.lang.String defaultValue)
      Get property by its name or return default value when property is not present or is null
      java.lang.String getProperty​(java.lang.String key)  
      boolean hasProperty​(java.lang.String key)  
      void removeChain​(java.lang.String key)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • fontSizes

        public static final int[] fontSizes
      • chain

        public java.util.ArrayList<java.lang.Object[]> chain
        Will be replaced with types alternative
    • Constructor Detail

      • ChainedProperties

        public ChainedProperties()
        Creates a new instance of ChainedProperties
    • Method Detail

      • getProperty

        public java.lang.String getProperty​(java.lang.String key)
      • findProperty

        public java.util.Optional<java.lang.String> findProperty​(java.lang.String key)
        Try find property by its name
        Parameters:
        key - property name
        Returns:
        Optional containing the value or Optional.empty() if there is no value or it equals null
      • getOrDefault

        public java.lang.String getOrDefault​(java.lang.String key,
                                             java.lang.String defaultValue)
        Get property by its name or return default value when property is not present or is null
        Parameters:
        key - property name
        defaultValue - default property value
        Returns:
        property or default value if it's null
      • hasProperty

        public boolean hasProperty​(java.lang.String key)
      • addToChain

        public void addToChain​(java.lang.String key,
                               java.util.Map<java.lang.String,​java.lang.String> prop)
      • removeChain

        public void removeChain​(java.lang.String key)