All Classes and Interfaces

Class
Description
 
An Event in general, is an occurrence of something during a libraries runtime.
 
 
 
 
Propane differentiates its API into two 2 sides:
The Introspection type is the central element of Propane.
A Listener listens to the occurrence of a certain Event.
A MappingProperty represents a Map.
A Priority specifies which PropertyProviders take precedence over others.
 
 
A Property is an identifier for a certain component of a library.
The Property.FallbackStrategy specifies how fallback values of multi value properties are trod during resolution.
A Property.MultiValue can hold multiple objects.
A Property.SingleValue can only hold one object.
The source of a property defines "where" an PropertyProvider for this property can be "registered".
 
 
A PropertyProviderSkeleton supplies the values for a property.
 
The Registry is used to store metadata gathered during compile-time.
 

Concept of Scopes

Commonly a library is structured in certain scopes.

 
 
 
A SingletonProperty can only hold one instance.
Classes annotated with this annotation are called "skeleton classes".
 
 
 
 

Specific (custom) API per library

Propane generates a custom "specific" API for each library using it.

 
 
 
 
 
A Subscription is the 'identifier' of a registered Listener.