All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary
Class |
Description |
AbstractPatternFactory<P extends PatternDefinition> |
|
AbstractPropertyImplementation<I,T> |
Base abstract class providing property implementation
|
AccessibleProxyObject |
Interface that PAMELA objects should extend in order to benefit from their default implementation handled by the
ProxyMethodHandler .
All methods starting with 'performSuper' are method-accessors allowing implementing classes to call the default behaviour.
|
AddCommand<I> |
This command corresponds to the ADDING of an object.
This command addresses one property and one value (the value beeing added)
|
Adder |
Annotation for an adder (related to a ModelProperty with 'multiple' cardinality
This annotation should be placed in a method and indicates that this method is the unique adder for implicit \emph{ModelProperty} whose
identifier is the declared String value.
Properties of implicit ModelProperty should be declared in related Getter annotation
|
Adder.AdderImpl |
|
Assignable |
Defines which properties are assignable by this method
|
AtomicEdit<I> |
|
AWTRectangleConverter |
|
Clipboard |
Represent the clipbord of a PAMELA model
This is the serialization of objects beeing pasted or cut.
originalContents are the copied contents, in their original context
lastReferenceContents are the last reference contents, in multiple paste context (if you copy, then paste and paste
again)
Note that for the first copy operation, originalContents are the referenceContents
|
ClipboardOperationException |
|
CloneableProxyObject |
Interface that PAMELA objects should extend in order to benefit from their default implementation handled by the
ProxyMethodHandler cloning facilities
|
CloningStrategy |
Annotation used to tune cloning strategy for a given property
|
CloningStrategy.StrategyType |
|
ClosureCondition |
Indicates closure condition to apply
|
CompareAndMergeUtils |
Contains utils in the context of compare and merge features
|
ComplexEmbedded |
Allows to define complex embbeding specifications
|
CompoundEdit |
A concrete subclass of AbstractUndoableEdit , used to assemble little PAMELA AtomicEdit into a labelled
CompoundEdit .
This class is used to aggregates all atomic PAMELA events in an explicit controlled edit.
|
CompoundIssue<R extends ValidationRule<R,V>,V extends Validable> |
Represents a validation issue containing many other validation issues.
|
ConsistencySuccessfullyChecked<R extends ValidationRule<R,V>,V extends Validable> |
Represents a validation issue requiring to attention: contains an information message only
|
CreateCommand<I> |
This command corresponds to the CREATION of an object.
This command addresses one model entity (type of newly instantiated object)
|
DataBindingConverter |
|
DeclarePatterns |
Annotation used to provide all pattern definitions to be considered
|
DefaultMultiplePropertyImplementation<I,T> |
Default implementation of a property with MULTIPLE cardinality
|
DefaultSinglePropertyImplementation<I,T> |
Default implementation of a property with SINGLE cardinality
|
DefaultValidationModel |
|
DefineValidationRule |
Annotation used to associate a validation rule to a PAMELA entity
|
DefineValidationRule.ValidationRulePolicy |
|
DelegateImplementation<I> |
|
DeletableProxyObject |
Interface that PAMELA objects should extend in order to benefit from their default implementation handled by the
ProxyMethodHandler deleting/undeleting facilities
|
DeleteCommand<I> |
This command corresponds to the DELETION of an object.
This command addresses one model entity (type of deleted object)
|
Deleter |
Annotation for a 'deleter'
This annotation should be placed in a method and indicates that this method may be used as a destructor for related ModelEntity .
|
DeletionCondition |
Used to indicate a deletion condition
|
DeserializationFinalizer |
Annotation used to indicates that annotated method should be called after the whole graph of objects has been deserialized
Order of calls of these methods just respect the order where objects were created
|
DeserializationFinalizer |
Finalizer used for a method that should be called after the whole graph of objects has been deserialized
Order of calls of these methods just respect the order where objects were created
|
DeserializationInitializer |
Annotation used to indicates that annotated method should be called immediately after the object has been created in a deserialization
phase
Method might take no argument, or also may take the PamelaModelFactory as argument
|
DeserializationInitializer |
Initializer used for a method that should be called immediately after the object has been created in a deserialization phase
|
DeserializationPolicy |
|
DurationConverter |
|
EditingContext |
|
EditingContextImpl |
|
Embedded |
This annotation is associated with a model property.
|
EmbeddingType |
|
Ensures |
Defines a postcondition for a given method
|
ExecutionMonitor |
Interface specifying an execution monitor.
|
FileFormatConverter |
|
Finder |
Annotation for an finder (related to a ModelProperty with 'multiple' cardinality
This annotation should be placed in a method and indicates that this method is the unique finder for implicit ModelProperty whose
identifier is the declared String value, and where attribute() encodes the property used as search key
|
FixProposal<R extends ValidationRule<R,V>,V extends Validable> |
Abstract automatic fix proposal for a validation issue
|
FlexoVersionConverter |
|
Getter |
Annotation for a getter
This annotation should be placed in a method and indicates that this method is the unique getter for implicit \emph{ModelProperty} whose
identifier is the declared String value.
May also declares cardinality, enventual inverse property, default value and some other features.
|
Getter.Cardinality |
|
Getter.GetterImpl |
|
Implementation |
This annotation should be used in a inner static class of related ModelEntity , and indicates that annotated class should take
part of implementation of related ModelEntity
This tag generally annotates a partial implementation (abstract inner \texttt{class} defined in implemented \texttt{interface}), and is
used in the context of multiple inheritance.
|
ImplementationClass |
Used in a ModelEntity definition to indicate the class to use as base implementation
|
Import |
Annotation used to indicate classes to embed in the computation of PAMELA meta-model ( PamelaMetaModel ) from compiled code
|
Imports |
Annotation used to contain multiple Import annotations
Those imports allows to indicate classes to embed in the computation of PAMELA meta-model ( PamelaMetaModel ) from compiled code
|
InformationIssue<R extends ValidationRule<R,V>,V extends Validable> |
Represents a validation issue requiring to attention: contains an information message only
|
Initialize |
This annotation may be placed on the getter property, and indicates auto-initializing
|
Initializer |
Annotation for a 'constructor'
This annotation should be placed in a method and indicates that this method may be used as a constructor (with ou without parameters) for
related ModelEntity
|
InvalidDataException |
Thrown when managed data is not consistent with model definition
|
Invariant |
Defines an invariant property on the entity
|
IProxyMethodHandler |
Utility interface used to capitalize constants in the context of PAMELA interpreter (see ProxyMethodHandler
|
JMLAssignable<I> |
Used to specify that a property may be assigned in the context of related method execution
|
JMLEnsures<I> |
A post-condition definition in the context of JML
|
JMLExpressionBased<T,I> |
A JML clause or assertion based on an expression
|
JMLExpressionBasedOnMethod<T,I> |
A JML clause or assertion attached to a Method
|
JMLInvariant<I> |
An invariant definition in the context of JML
|
JMLMethodDefinition<I> |
Wraps JML instructions for a given Method relative to a ModelEntity
|
JMLRequires<I> |
A pre-condition definition in the context of JML
|
KeyValueCoding |
Classes implementing this interface are intented to implement Key/Value coding.
|
LevelConverter |
|
LockedContextException |
|
MethodParameter |
Defines a method parameter
|
MissingImplementationException |
Thrown when a method of interface has been detected with no possible implementations with supplied factory
|
ModelDefinitionException |
Thrown when model definition is inconsistent
|
ModelEntity |
Used on a class or interface to indicate that this class/interface represents a ModelEntity
A ModelEntity may be abstract (semantics is here the same as in plain java: an abstract entity cannot
be instantiated)
|
ModelEntity<I> |
|
ModelEntity.InitPolicy |
Defines the different initialization policy of the model entity.
|
ModelEntityLibrary |
|
ModelExecutionException |
|
ModelInitializer |
Represents a constructor at model conceptual level
|
ModelMethod |
Represent a method at model conceptual level
|
ModelProperty<I> |
|
ModelPropertyXMLTag<I> |
Used in the context of XML serialization/deserialization
|
Modify |
Annotation indicating 'modifying' strategy
|
MultiplePropertyImplementation<I,T> |
|
NoSuchEntityException |
|
NotEmptyChecker |
Annotation to indicate that the default implementation of the method should indicate whether the value of the property identified by
id is:
for single cardinality: is not null
for multiple cardinality (Lists and Maps): is not null and not empty
|
PamelaConstants |
|
PamelaMetaModel |
|
PamelaMetaModelLibrary |
|
PamelaModelFactory |
|
PamelaUtils |
Some utils for PAMELA
|
PamelaVisitor |
Implemented by a model visitor
|
PamelaVisitor.VisitingStrategy |
|
Parameter |
Annotation used in the context of Initializer annotation (constructor definition).
This annotation should be placed on a constructor parameter to indicate that this value has to be assigned to related
ModelProperty
|
ParameteredFixProposal<R extends ValidationRule<R,V>,V extends Validable> |
Automatic fix proposal with parameters
|
ParameteredFixProposal.ParameterDefinition<T> |
|
ParameteredFixProposal.StringParameter |
|
ParameteredPropertyImplementation<PA> |
Represent a property implementation managing some parameters
|
PastingPoint |
Annotation for a pasting point placeholder
This annotation should be placed on the setter or the adder of a ModelProperty .
|
PatternDefinition |
Abstract base class for an occurence of an Pattern .
An instance is uniquely identified by the patternID field of associated annotations.
It has the responsibility of:
Managing life-cycle of related PatternInstance , while beeing notified from the creation of new instances by the
PamelaModelFactory and PamelaMetaModel
Tagging which methods have to be involved in pattern
The related AbstractPatternFactory has the responsability of managing life cycle of instance of PatternDefinition
|
PatternInstance<P extends PatternDefinition> |
Abstract base class for an instance of a PatternDefinition
It has the responsibility of:
Maintaining state variables of the pattern instance
Enforcing invariants of the Authenticator annotated class.
Enforcing preconditions of the Authenticator annotated class.
Enforcing postconditions of the Authenticator annotated class.
|
PatternLibrary |
Allows to carry annotation DeclarePatterns for dynamic discoving through ServiceLoader scheme
|
ProblemIssue<R extends ValidationRule<R,V>,V extends Validable> |
Represents a validation issue requiring attention embedded in a validation report
|
PropertyClashException |
|
PropertyIdentifier |
Annotation for a property identifier (a string encoding key of a property)
|
PropertyImplementation |
This annotation should be placed in getter method
It indicates which property implementation has to be used for that property
|
PropertyImplementation<I,T> |
Represent a particular property implementation
|
ProxyMethodHandler<I> |
Invocation handler in the core of PAMELA: main class for PAMELA interpreter
This is the class where method call dispatching is performed.
|
ReindexableListPropertyImplementation<I,T> |
Represent a reindexable property implementation (which has MULTIPLE cardinality)
|
Reindexer |
Annotation for an reindexer (related to a ModelProperty with 'multiple' cardinality
A reindexer allows to reindex an item inside a property with 'multiple' cardinality
This annotation should be placed in a method and indicates that this method is the unique reindexer for implicit ModelProperty
whose identifier is the declared String value.
Properties of implicit ModelProperty should be declared in related Getter annotation
|
Reindexer.ReindexerImpl |
|
RelativePathFileConverter |
A converter that allows to address a File relatively to another File (the container directory)
This is an implementation for transportable File <-> String StringConverterLibrary.Converter
|
RelativePathResourceConverter |
A converter that allows to address a Resource relatively to another Resource (the container resource)
This converter also manage an alternative container resource
|
RemoveCommand<I> |
This command corresponds to the REMOVING of an object.
This command addresses one property and one value (the value beeing removed)
|
Remover |
Annotation for an remover (related to a ModelProperty with 'multiple' cardinality
This annotation should be placed in a method and indicates that this method is the unique remover for implicit \emph{ModelProperty} whose
identifier is the declared String value.
Properties of implicit ModelProperty should be declared in related Getter annotation
|
Remover.RemoverImpl |
|
Requires |
Defines a precondition for a given method
|
RestrictiveDeserializationException |
|
RestrictiveSerializationException |
|
ReturnedValue |
This annotation should be placed in getter method
It indicates that related property is a derived property, whose value is given by the expression defined by the ReturnedValue
annotation
|
ReturnWrapper |
Used to wrap result of method invokation
|
SerializationPolicy |
|
SetCommand<I> |
This command corresponds to the SETTING of a value of an object.
This command addresses one property, the old value and the new value
|
SettablePropertyImplementation<I,T> |
Represent a settable property implementation
|
Setter |
Annotation for a setter
This annotation should be placed in a method and indicates that this method is the unique setter for implicit \emph{ModelProperty} whose
identifier is the declared String value.
Properties of implicit ModelProperty should be declared in related Getter annotation
|
Setter.SetterImpl |
|
SinglePropertyImplementation<I,T> |
|
SpecifiableProxyObject |
Interface that PAMELA objects should implements to be able to define contrat-programming (aka JML)
|
SpecificationsViolationException |
Thrown when a JML specification verification has failed
|
StringConverter |
This annotation can be used in a field to declare a StringConverter to be used
|
StringConverterLibrary |
|
StringConverterLibrary.Converter<T> |
Abstract class defining a converter to and from a String for a given class
|
StringEncoder |
|
TransformedObjectInfo |
Represents an object transformed from an XML source with it's meta-informations
|
TypeConverter |
|
UndoManager |
A PAMELA UndoManager tracks and record PAMELA atomic edits into aggregates named compound edit.
It provides a way to undo or redo the appropriate edits.
To instantiate and enable an UndoManager , use the PamelaModelFactory#createUndoManager() method.
UndoManager internally manages a list of CompoundEdit , which are aggregates of PAMELA atomic events ( AtomicEdit ).
|
UnitializedEntityException |
|
Updater |
Indicates updater for a given ModelProperty
Semantics of @Updater slightly differs from @Setter as new property value is not set to the supplied reference but is updated from the
supplied value
|
Updater.UpdaterImpl |
|
Validable |
Implemented by an object on which validation is available
This API is really minimal since only embedding support is required to iterate over a collection of Validable objects
|
ValidationError<R extends ValidationRule<R,V>,V extends Validable> |
Represents a validation issue requiring attention embedded in a validation report.
|
ValidationIssue<R extends ValidationRule<R,V>,V extends Validable> |
|
ValidationModel |
|
ValidationReport |
A ValidationReport contains all issues regarding to the validation of a whole objects tree computed from a root object.
Embedding strategy is defined according to {@link Validable.getEmbeddedValidable()} API
A ValidationReport is obtained from {@link ValidationModel.validate(Validable)} method
|
ValidationReport.ReportMode |
|
ValidationRule<R extends ValidationRule<R,V>,V extends Validable> |
Represent a validation rule
A validation rule is expressed as a Java class instantiated in a ValidationModel
|
ValidationRuleFilter |
|
ValidationRuleSet<V extends Validable> |
This is the set of rules beeing applicable to any instance of V class
Inheritance is managed here
|
ValidationWarning<R extends ValidationRule<R,V>,V extends Validable> |
Represents a validation issue requiring attention embedded in a validation report.
|
XMLAttribute |
Indicates that related ModelProperty should be serialized as a XML attribute in the context of XML serialization
This annotation should be placed on the method where getter is declared
|
XMLAttribute.XMLAttributeImpl |
|
XMLElement |
Indicates that related ModelEntity or ModelProperty should be serialized as a XML element in the context of XML
serialization
This annotation should be placed either on a ModelEntity or on the method where getter is declared
|
XMLElement.XMLElementImpl |
|
XMLSaxDeserializer |
XML deserializer using a SAX Parser
|
XMLSerializer |
XML serializer implementation
|
XMLSerializer.ObjectReference |
|