Class Characteristics

    • Field Detail

      • FALSE

        public static final String FALSE
        Since properties use strings, we supply String constants for Boolean conditions.
        See Also:
        Constant Field Values
      • TRUE

        public static final String TRUE
        Since properties use strings, we supply String constants for Boolean conditions.
        See Also:
        Constant Field Values
      • METHOD_INJECTION

        public static final Properties METHOD_INJECTION
        Turns on Method Injection.
      • NO_CACHE

        public static final Properties NO_CACHE
        Turns off Caching of component instances. (Often referred to in other circles as singleton).
        See Also:
        Caching
      • CACHE

        public static final Properties CACHE
        Turns on Caching of component instances. (Often referred to in other circles as singleton)
        See Also:
        Caching
      • SYNCHRONIZE

        public static final Properties SYNCHRONIZE
        Turns on synchronized access to the component instance. (Under JDK 1.5 conditions, it will be better to use LOCK instead.
        See Also:
        Synchronizing
      • NO_SYNCHRONIZE

        public static final Properties NO_SYNCHRONIZE
        Turns off synchronized access to the component instance.
        See Also:
        Synchronizing
      • LOCK

        public static final Properties LOCK
        Uses a java.util.concurrent.Lock to provide faster access than synchronized.
        See Also:
        Locking
      • NO_LOCK

        public static final Properties NO_LOCK
        Turns off locking synchronization.
        See Also:
        Locking
      • HIDE_IMPL

        public static final Properties HIDE_IMPL
        Turns on implementation hiding. You may use the JDK Proxy implementation included in this version, or the ASM-based implementation hiding method included in PicoContainer Gems. However, you cannot use both in a single PicoContainer instance.
      • ENABLE_CIRCULAR

        public static final Properties ENABLE_CIRCULAR
      • PROPERTY_APPLYING

        public static final Properties PROPERTY_APPLYING
        Turns on bean-setting property applications where certain simple properties are set after the object is created based.
      • NO_PROPERTY_APPLYING

        public static final Properties NO_PROPERTY_APPLYING
        Turns off bean-setting property applications.
        See Also:
        PropertyApplying
      • AUTOMATIC

        public static final Properties AUTOMATIC
      • USE_NAMES

        public static final Properties USE_NAMES
      • EMJECTION_ENABLED

        public static final Properties EMJECTION_ENABLED
    • Constructor Detail

      • Characteristics

        public Characteristics()
    • Method Detail

      • immutable

        public static Properties immutable​(String name,
                                           String value)
        Transforms a single name value pair unto a read only Properties instance.

        Example Usage:

                        Properties readOnly = immutable("oneKey","oneValue"};
                        assert readOnly.getProperty("oneKey") != null);
         
        Parameters:
        name - the property key.
        value - the property value.
        Returns:
        Read Only properties instance.