Package org.picocontainer
Class Characteristics
- java.lang.Object
-
- org.picocontainer.Characteristics
-
public final class Characteristics extends java.lang.ObjectCollection of immutable properties, holding behaviour characteristics. See The PicoContainer Website for details on the usage of Characteristics.- Author:
- Paul Hammant
- See Also:
ComponentAdapter,Behavior
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCharacteristics.ImmutablePropertiesRead only property set.
-
Field Summary
Fields Modifier and Type Field Description static java.util.PropertiesAUTOMATICstatic java.util.PropertiesCACHETurns on Caching of component instances.static java.util.PropertiesCDITurns on constructor injection.static java.util.PropertiesEMJECTION_ENABLEDstatic java.util.PropertiesENABLE_CIRCULARstatic java.lang.StringFALSESince properties use strings, we supply String constants for Boolean conditions.static java.util.PropertiesGUARDstatic java.util.PropertiesHIDE_IMPLTurns on implementation hiding.static java.util.PropertiesLOCKUses a java.util.concurrent.Lock to provide faster access than synchronized.static java.util.PropertiesMETHOD_INJECTIONTurns on Method Injection.static java.util.PropertiesNO_CACHETurns off Caching of component instances.static java.util.PropertiesNO_HIDE_IMPLTurns off implementation hiding.static java.util.PropertiesNO_LOCKTurns off locking synchronization.static java.util.PropertiesNO_PROPERTY_APPLYINGTurns off bean-setting property applications.static java.util.PropertiesNO_SINGLESynonym forNO_CACHE.static java.util.PropertiesNO_SYNCHRONIZETurns off synchronized access to the component instance.static java.util.PropertiesNONEstatic java.util.PropertiesPROPERTY_APPLYINGTurns on bean-setting property applications where certain simple properties are set after the object is created based.static java.util.PropertiesSDITurns on Setter Injection.static java.util.PropertiesSINGLESynonym forCACHE.static java.util.PropertiesSYNCHRONIZETurns on synchronized access to the component instance.static java.lang.StringTRUESince properties use strings, we supply String constants for Boolean conditions.static java.util.PropertiesUSE_NAMES
-
Constructor Summary
Constructors Constructor Description Characteristics()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.PropertiesGUARD(java.lang.String with)static java.util.Propertiesimmutable(java.lang.String name, java.lang.String value)Transforms a single name value pair unto a read only Properties instance.
-
-
-
Field Detail
-
FALSE
public static final java.lang.String FALSE
Since properties use strings, we supply String constants for Boolean conditions.- See Also:
- Constant Field Values
-
TRUE
public static final java.lang.String TRUE
Since properties use strings, we supply String constants for Boolean conditions.- See Also:
- Constant Field Values
-
CDI
public static final java.util.Properties CDI
Turns on constructor injection.- See Also:
ConstructorInjection
-
SDI
public static final java.util.Properties SDI
Turns on Setter Injection.- See Also:
SetterInjection
-
METHOD_INJECTION
public static final java.util.Properties METHOD_INJECTION
Turns on Method Injection.
-
NO_CACHE
public static final java.util.Properties NO_CACHE
Turns off Caching of component instances. (Often referred to in other circles as singleton).- See Also:
Caching
-
CACHE
public static final java.util.Properties CACHE
Turns on Caching of component instances. (Often referred to in other circles as singleton)- See Also:
Caching
-
SYNCHRONIZE
public static final java.util.Properties SYNCHRONIZE
Turns on synchronized access to the component instance. (Under JDK 1.5 conditions, it will be better to useLOCKinstead.- See Also:
Synchronizing
-
NO_SYNCHRONIZE
public static final java.util.Properties NO_SYNCHRONIZE
Turns off synchronized access to the component instance.- See Also:
Synchronizing
-
LOCK
public static final java.util.Properties LOCK
Uses a java.util.concurrent.Lock to provide faster access than synchronized.- See Also:
Locking
-
NO_LOCK
public static final java.util.Properties NO_LOCK
Turns off locking synchronization.- See Also:
Locking
-
NO_SINGLE
public static final java.util.Properties NO_SINGLE
Synonym forNO_CACHE.- See Also:
Caching
-
HIDE_IMPL
public static final java.util.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.
-
NO_HIDE_IMPL
public static final java.util.Properties NO_HIDE_IMPL
Turns off implementation hiding.- See Also:
for more information.
-
ENABLE_CIRCULAR
public static final java.util.Properties ENABLE_CIRCULAR
-
NONE
public static final java.util.Properties NONE
-
PROPERTY_APPLYING
public static final java.util.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 java.util.Properties NO_PROPERTY_APPLYING
Turns off bean-setting property applications.- See Also:
PropertyApplying
-
AUTOMATIC
public static final java.util.Properties AUTOMATIC
-
USE_NAMES
public static final java.util.Properties USE_NAMES
-
EMJECTION_ENABLED
public static final java.util.Properties EMJECTION_ENABLED
-
GUARD
public static final java.util.Properties GUARD
-
-
Method Detail
-
GUARD
public static final java.util.Properties GUARD(java.lang.String with)
-
immutable
public static java.util.Properties immutable(java.lang.String name, java.lang.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.
-
-