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 .
|
AddCommand<I> |
This command corresponds to the ADDING of an object.
This command addresses one property and one value (the value beeing added)
|
Adder |
|
Adder.AdderImpl |
|
Assignable |
Defines which properties are assignable by this method
|
AtomicEdit<I> |
This is an atomic edit managed by PAMELA.
This edit is defined in the context of a given ModelFactory which should be passed at construction
An AtomicEdit always addresses a ModelEntity
|
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 |
|
CompareAndMergeUtils |
|
ComplexEmbedded |
|
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.
|
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> |
|
DefaultSinglePropertyImplementation<I,T> |
|
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 |
|
DeletionCondition |
|
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 ModelFactory 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 |
|
EmbeddingType |
|
Ensures |
Defines a postcondition for a given method
|
ExecutionMonitor |
Interface specifying an execution monitor.
|
FileFormatConverter |
|
Finder |
|
FixProposal<R extends ValidationRule<R,V>,V extends Validable> |
Abstract automatic fix proposal for a validation issue
|
FlexoVersionConverter |
|
Getter |
Annotation for a getter
|
Getter.Cardinality |
|
Getter.GetterImpl |
|
Implementation |
|
ImplementationClass |
|
Import |
|
Imports |
|
InformationIssue<R extends ValidationRule<R,V>,V extends Validable> |
Represents a validation issue requiring to attention: contains an information message only
|
Initialize |
|
Initializer |
|
IntegrityConstraint |
|
IntegrityConstraints |
|
InvalidDataException |
Thrown when managed data is not consistent with model definition
|
Invariant |
Defines an invariant property on the entity
|
IProxyMethodHandler |
|
JMLAssignable<I> |
|
JMLEnsures<I> |
|
JMLExpressionBased<T,I> |
|
JMLExpressionBasedOnMethod<T,I> |
|
JMLInvariant<I> |
|
JMLMethodDefinition<I> |
Wraps JML instructions for a given Method relative to a ModelEntity
|
JMLRequires<I> |
|
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
|
ModelContext |
|
ModelContext.ModelPropertyXMLTag<I> |
|
ModelContextLibrary |
|
ModelDefinitionException |
Thrown when model definition is inconsistent
|
ModelEntity |
|
ModelEntity<I> |
This class represents an instance of the ModelEntity annotation declared on an interface.
|
ModelEntity.InitPolicy |
Defines the different initialization policy of the model entity.
|
ModelEntityLibrary |
|
ModelExecutionException |
|
ModelFactory |
The ModelFactory is responsible for creating new instances of PAMELA entities.
This class should be considered stateless, regarding to the state of handled instances.
Note that a ModelFactory might refer to an EditingContext .
|
ModelInitializer |
|
ModelMethod |
|
ModelProperty<I> |
|
Modify |
|
MultiplePropertyImplementation<I,T> |
|
NewNameFinder |
|
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 |
|
PamelaUtils |
|
PAMELAVisitor |
Implemented by a model visitor
|
PAMELAVisitor.VisitingStrategy |
|
Parameter |
|
ParameteredFixProposal<R extends ValidationRule<R,V>,V extends Validable> |
Automatic fix proposal with parameters
|
ParameteredFixProposal.ParameterDefinition<T> |
|
ParameteredFixProposal.StringParameter |
|
PastingPoint |
|
PastingPoints |
|
PatternDefinition |
Abstract base class for an occurence of an Pattern .
|
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 |
|
PropertyImplementation<I,T> |
Represent a particular property implementation
|
ProxyMethodHandler<I> |
Invocation Handler in the core of PAMELA
This is the class where method call dispatching is performed.
|
ReindexableListPropertyImplementation<I,T> |
|
Reindexer |
|
Reindexer.ReindexerImpl |
|
RelativePathFileConverter |
|
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 |
|
Remover.RemoverImpl |
|
Requires |
Defines a precondition for a given method
|
RestrictiveDeserializationException |
|
RestrictiveSerializationException |
|
ReturnedValue |
|
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 |
|
Setter.SetterImpl |
|
SinglePropertyImplementation<I,T> |
|
SpecifiableProxyObject |
Interface that PAMELA objects should implements to be able to define contrat-programming
|
SpecificationsViolationException |
Thrown when a JML specification verification has failed
|
StringConverter |
|
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 ModelFactory#createUndoManager() method.
UndoManager internally manages a list of CompoundEdit , which are aggregates of PAMELA atomic events ( AtomicEdit ).
|
UnitializedEntityException |
|
Updater |
|
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 |
|
XMLAttribute.XMLAttributeImpl |
|
XMLElement |
|
XMLElement.XMLElementImpl |
|
XMLSaxDeserializer |
XML deserializer using a SAX Parser
|
XMLSerializer |
|
XMLSerializer.ObjectReference |
|