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

java.lang.Object
org.kie.internal.conf.CompositeConfiguration<T,S,M>
All Implemented Interfaces:
Externalizable, Serializable, org.kie.api.conf.OptionsConfiguration<T,S,M>, org.kie.api.PropertiesConfiguration
Direct Known Subclasses:
CompositeBaseConfiguration

public class CompositeConfiguration<T extends org.kie.api.conf.Option,S extends org.kie.api.conf.SingleValueOption,M extends org.kie.api.conf.MultiValueOption> extends Object implements org.kie.api.conf.OptionsConfiguration<T,S,M>, Externalizable
See Also:
  • Constructor Details

  • Method Details

    • writeExternal

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

      public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
      Specified by:
      readExternal in interface Externalizable
      Throws:
      IOException
      ClassNotFoundException
    • makeImmutable

      public void makeImmutable()
      Specified by:
      makeImmutable in interface org.kie.api.conf.OptionsConfiguration<T extends org.kie.api.conf.Option,S extends org.kie.api.conf.SingleValueOption,M extends org.kie.api.conf.MultiValueOption>
    • setOption

      public <C extends T> void setOption(C option)
      Specified by:
      setOption in interface org.kie.api.conf.OptionsConfiguration<T extends org.kie.api.conf.Option,S extends org.kie.api.conf.SingleValueOption,M extends org.kie.api.conf.MultiValueOption>
    • getOption

      public <C extends S> C getOption(org.kie.api.conf.OptionKey<C> optionKey)
      Specified by:
      getOption in interface org.kie.api.conf.OptionsConfiguration<T extends org.kie.api.conf.Option,S extends org.kie.api.conf.SingleValueOption,M extends org.kie.api.conf.MultiValueOption>
    • getOption

      public <C extends M> C getOption(org.kie.api.conf.OptionKey<C> optionKey, String subKey)
      Specified by:
      getOption in interface org.kie.api.conf.OptionsConfiguration<T extends org.kie.api.conf.Option,S extends org.kie.api.conf.SingleValueOption,M extends org.kie.api.conf.MultiValueOption>
    • getOptionSubKeys

      public <C extends M> Set<String> getOptionSubKeys(org.kie.api.conf.OptionKey<C> optionKey)
      Specified by:
      getOptionSubKeys in interface org.kie.api.conf.OptionsConfiguration<T extends org.kie.api.conf.Option,S extends org.kie.api.conf.SingleValueOption,M extends org.kie.api.conf.MultiValueOption>
    • getClassLoader

      public ClassLoader getClassLoader()
      Specified by:
      getClassLoader in interface org.kie.api.conf.OptionsConfiguration<T extends org.kie.api.conf.Option,S extends org.kie.api.conf.SingleValueOption,M extends org.kie.api.conf.MultiValueOption>
    • setClassLoader

      public void setClassLoader(ClassLoader classLoader)
    • getProperties

      public ChainedProperties getProperties()
    • as

      public <X extends org.kie.api.conf.OptionsConfiguration<T, S, M>> X as(org.kie.api.conf.ConfigurationKey<X> configuration)
      Specified by:
      as in interface org.kie.api.conf.OptionsConfiguration<T extends org.kie.api.conf.Option,S extends org.kie.api.conf.SingleValueOption,M extends org.kie.api.conf.MultiValueOption>
    • setProperty

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

      public String getProperty(String name)
      Specified by:
      getProperty in interface org.kie.api.PropertiesConfiguration
    • setProperty

      public boolean setProperty(org.kie.api.PropertiesConfiguration exclude, String name, String value)
    • getProperty

      public String getProperty(org.kie.api.PropertiesConfiguration exclude, String name)