Class BaseConfiguration<T extends org.kie.api.conf.Option,​S extends org.kie.api.conf.SingleValueOption,​M extends org.kie.api.conf.MultiValueOption>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.kie.internal.conf.CompositeConfiguration<T,​S,​M> compConfig  
    • Constructor Summary

      Constructors 
      Constructor Description
      BaseConfiguration​(org.kie.internal.conf.CompositeConfiguration<T,​S,​M> compConfig)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <X extends org.kie.api.conf.OptionsConfiguration<T,​S,​M>>
      X
      as​(org.kie.api.conf.ConfigurationKey<X> key)  
      protected void checkCanChange()  
      org.kie.internal.utils.ChainedProperties getChainedProperties()  
      java.lang.ClassLoader getClassLoader()  
      org.kie.internal.utils.ChainedProperties getProperties()  
      java.lang.String getProperty​(java.lang.String name)  
      java.lang.String getPropertyValue​(java.lang.String name, java.lang.String defaultValue)  
      boolean isImmutable()
      Returns true if this configuration object is immutable or false otherwise.
      void makeImmutable()
      Makes the configuration object immutable.
      void readExternal​(java.io.ObjectInput in)  
      void setClassLoader​(java.lang.ClassLoader classLoader)  
      boolean setProperty​(java.lang.String name, java.lang.String value)  
      void writeExternal​(java.io.ObjectOutput out)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.kie.internal.conf.InternalPropertiesConfiguration

        getInternalProperty, setInternalProperty
    • Field Detail

      • compConfig

        protected org.kie.internal.conf.CompositeConfiguration<T extends org.kie.api.conf.Option,​S extends org.kie.api.conf.SingleValueOption,​M extends org.kie.api.conf.MultiValueOption> compConfig
    • Constructor Detail

      • BaseConfiguration

        public BaseConfiguration​(org.kie.internal.conf.CompositeConfiguration<T,​S,​M> compConfig)
    • Method Detail

      • writeExternal

        public void writeExternal​(java.io.ObjectOutput out)
                           throws java.io.IOException
        Specified by:
        writeExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException
      • readExternal

        public void readExternal​(java.io.ObjectInput in)
                          throws java.io.IOException,
                                 java.lang.ClassNotFoundException
        Specified by:
        readExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • setProperty

        public final boolean setProperty​(java.lang.String name,
                                         java.lang.String value)
        Specified by:
        setProperty in interface org.kie.api.PropertiesConfiguration
      • getProperty

        public final java.lang.String getProperty​(java.lang.String name)
        Specified by:
        getProperty in interface org.kie.api.PropertiesConfiguration
      • makeImmutable

        public final void makeImmutable()
        Makes the configuration object immutable. Once it becomes immutable, there is no way to make it mutable again. This is done to keep consistency.
      • isImmutable

        public final boolean isImmutable()
        Returns true if this configuration object is immutable or false otherwise.
      • checkCanChange

        protected final void checkCanChange()
      • getClassLoader

        public final java.lang.ClassLoader getClassLoader()
      • setClassLoader

        public final void setClassLoader​(java.lang.ClassLoader classLoader)
      • getPropertyValue

        public final java.lang.String getPropertyValue​(java.lang.String name,
                                                       java.lang.String defaultValue)
      • getProperties

        public final org.kie.internal.utils.ChainedProperties getProperties()
      • getChainedProperties

        public final org.kie.internal.utils.ChainedProperties getChainedProperties()
      • as

        public final <X extends org.kie.api.conf.OptionsConfiguration<T,​S,​M>> X as​(org.kie.api.conf.ConfigurationKey<X> key)