Package ooc

Interface Summary
AttributeConverter Instances implementing this interface are responsible for converting attribute values to Java instances.
Dependencies When constructing tag instances or converting attributes are dependent on instances beyond the reach of the container, these instances may be introduced using this interface.
InstanceConstructor Used by the Container in order to construct instances.
InstanceHolder Keeping track of the life cycle of the instance after construction.
InstanceInjector Injects instances into tag instances.
InstanceSetup Initiates the new tag instance after construction.
Source Provides the SourceTagHolder with tags parsed from the inputstream.
SourceContext Represents contexts from which sources can be obtained.
TagError Errors found in the container during validation.
TagValidator Validates the given tag and reports errors to tag TagErrorHandler.
Template If class A need to produce instances of class B at runtime a cloneable instance can be injected into A such that when cloned an instance of class B is returned.
 

Class Summary
AttributeConverterAbstract  
AttributeConverterAttributeClass  
AttributeConverterBigDecimal  
AttributeConverterBoolean  
AttributeConverterDouble  
AttributeConverterFloat  
AttributeConverterInstance  
AttributeConverterInstanceThis  
AttributeConverterInteger  
AttributeConverterList  
AttributeConverterLong  
AttributeConverterMethod  
AttributeConverterNumber  
AttributeConverterShort  
AttributeConverterString  
AttributeConverterStringList  
AttributeConverterStringOption  
AttributeConverterTag  
AttributeConverterTagIdRef  
Container The container.
DependenciesMapped  
InstanceConstructorAbstract  
InstanceConstructorInjector  
InstanceConstructorInjectorSetup  
InstanceConstructorReflection  
InstanceHolderPrimitive  
InstanceHolderSingleton  
InstanceInjectorAbstract  
InstanceInjectorAbstractIfNull  
InstanceInjectorAttribute  
InstanceInjectorAttributeAll  
InstanceInjectorAttributeAllField  
InstanceInjectorChildInstances  
InstanceInjectorChildTemplates  
InstanceInjectorDependency  
InstanceInjectorGroup  
InstanceInjectorMethodAbstract  
InstanceInjectorMethodAttributes  
InstanceInjectorMethodChildTagsAttributes  
InstanceInjectorMethodInstances  
InstanceInjectorParentInstance  
InstanceInjectorTag  
InstanceSetupAttribute  
InstanceSetupMethod  
LinkedTagInstance This class contains mehtods mapped from class Tag in order to facilitate usage of the tag instance.
Print This program will create the container and print the tag instance to the standard output.
SourceAbstract  
SourceContextAbstract Extend this class to facilitate the creation of a source context.
SourceContextClassPath Represents the class path context for a current class loader or a given one.
SourceContextDirectory Given an absolute path to a file, it can always be divided up into two parts.
SourceContextFile This context uses the given file path to find the file which is used as the source.
SourceInputStream Given a name and an unread input stream this class will act as a source from which tags can be parsed.
SourceTagHolder Holding tags parsed from a Source.
SourceTagHolderJoocDescriptor The source tag holder for the descriptor of Jooc.
Tag Represents a tag in the XML code.
TagAttribute  
TagErrorHandler  
TagErrorMsg  
TagParser Used by SourceTagHolder to parse tags from the input stream of the given source.
TagValidatorInstance  
TagValidatorReflection  
TagValidatorRestrictChildTag  
TagValidatorRestrictChildTree  
TagValidatorTag  
Tools Different tools, mainly cross cutting code for reflection.
Validate The program used to validate a container.
 

Exception Summary
NotValidException This exception will be thrown when a tag or attribute is not valid.
OocException This exception will be thrown when a fatal error has occured.
SourceParseException This exception is thrown when an exception was thrown parsing a source.
TagErrorHandlerException This exception is thrown by the TagErrorHandler for different reasons.
TagIdException This exception is thrown when a tag instance is asked for but not be found.