Package org.apache.beehive.controls.api.bean

Interface Summary
AnnotationConstraints AnnotationConstraints defines meta-annotations that allow specification of additional constraints that aren't expressible using J2SE 5.0 meta-annotations.
AnnotationMemberTypes AnnotationMemberTypes defines a set of annotations meant to used on annotation members to specify additional syntatic and semantic behaviour or constraints.
ControlBean The ControlBean interface defines a base set of methods that are implemented by all JavaBeans that host Java Controls.
ControlChecker The ControlChecker interface is implemented by control authors wishing to enforce rich semantic validation on extension and field instance declarations of their controls.
Extensible The Extensible interface is implemented by a Java Control implementation class if the control defines an extensibility model that allows extended operations to be declared using a JCX interface.
 

Class Summary
Controls Helper class for using controls.
DefaultControlChecker The default or "empty" control checker that assigned to an @ControlInterface's controlChecker attribute if none is provided.
 

Enum Summary
AnnotationConstraints.MembershipRuleValues Defines a number of simple constraints on the way annotation members can be used together.
AnnotationMemberTypes.JndiName.ResourceType Defines the type of JNDI resource reference by a member.
ThreadingPolicy Specifies threading policy for control implementations.
 

Annotation Types Summary
AnnotationConstraints.AllowExternalOverride Defines whether the annotation decorated by this annotation can overriden externally (a marker interface).
AnnotationConstraints.MembershipRule Provides a mechanism for enforcing constraints between members of an annotation (such a mechanism is absent from J2SE 5.0; for example, given an annotation with members 'a' and 'b' there is no way to say that they are mutually exclusive).
AnnotationConstraints.RequiredRuntimeVersion Specifies the version of the control runtime required by this annotation.
AnnotationMemberTypes.Date Member is a Date in the format specified (default is YYYY/MM/DD) Only valid on a member that returns String
AnnotationMemberTypes.Decimal Member is a Decimal Value.
AnnotationMemberTypes.FilePath Member is a File Path Compiler MUST validate that value points to a readable file.
AnnotationMemberTypes.Int Member is an Integer value.
AnnotationMemberTypes.JndiName Member is a JNDI name.
AnnotationMemberTypes.Optional Marks a member as optional.
AnnotationMemberTypes.QName Member is a QName Only valid on a member that returns String
AnnotationMemberTypes.Text Member must be a String value.
AnnotationMemberTypes.URI Member is a URI Only valid on a member that returns String
AnnotationMemberTypes.URL Member is a URL Only valid on a member that returns String
AnnotationMemberTypes.URN Member is a URN Only valid on a member that returns String
AnnotationMemberTypes.XML Member contains well formed XML Only valid on a member that returns String
Control The Control annotation type is used to annotate a field within a control client source file that is a control reference.
ControlExtension The ControlExtension annotation type is used to annotate a control extension interface.
ControlImplementation The ControlImplementation annotation type is used to annotate the implementation class for a Java Control.
ControlInterface The ControlInterface annotation type is used to annotate a control public interface.
ControlReferences The ControlReferences annotation type is used to annotate a control client type, listing any control types that the client uses purely programmatically (and not declaratively).
ExternalPropertySets Used on control interfaces to specify any external property sets that the control uses.
Threading Used to specify the desired threading policy to apply to a control implementation type.