Package com.evolveum.midpoint.prism
package com.evolveum.midpoint.prism
-
ClassDescriptionLightweight type definition for non-prism builders.Provides a definition for a complex type, i.e.Accepts information about this complex type definition during schema parsing.An interface to mutate the definition of a complex type.Provides the functionality for
ComplexTypeDefinition.migrateIfNeeded(PrismContainerValue)
.ConfigurableVisitor<T extends Visitable<T>>Visitor with configurable behavior.Determines the scope of consistency checks.Represents the "deep clone" and "ultra deep clone" operations on items and complex type definitions.List that freezes its members as well.DeeplyFreezableReference<T extends Serializable>Reference that freezes the referenced object as well.Common interface to access all definitions.An interface that provides an ability to modify a definition.Factory for prism definitions (Definition and all its subtypes in prism-api).Root of all those definition builders.Enumeration for "display" annotation.Simple type, which behaves as enumeration in most modeling languages.Definition of enumeration valueContains the expression that can be part of e.g.Something that can be made immutable.A list that can be made immutable.FreezableReference<T extends Serializable>A reference that can be made immutable.TEMPORARY.Item is a common abstraction of Property, Reference and Container.Interface for objects that behave like an item: they have a name and may have a definition.A definition of a specific item (as opposed to a type).To be seen if useful.To be used e.g.Factory for items (property, reference, container, object) and item values.ItemModifyResult<V extends PrismValue>Parses string representation ofItemPath
andItemPathType
objects.Represents visitable JAXB bean.Represents visitor of generated JAXB beans.TODO ...Used to retrieve item definition from 'local definition store' - i.e.Sets the origin information in prism values being merged.This enum defines source from where a change in property value occurred.Allows a visitor to follow the path along the "parent" relationship.Source for prism parser (file, input stream, string, DOM tree, ...).TODO TODO TODOTODO descriptionVisits only objects that are on the specified path or below.PrismContainer<C extends Containerable>Prism container groups items into logical blocks.PrismContainerable<T extends Containerable>PrismContainerDefinition<C extends Containerable>Definition of a prism container.The "createXXX" methods also add the new definition into this container.PrismContainerValue<C extends Containerable>Used when accessing an item whose definition was removed.Just a DTO."Basic" aspect of a prism item definition (whatever that means - TBD)PrismItemInstantiableDefinition<T,V extends PrismValue, I extends Item<V, ID>, ID extends ItemDefinition<I>, D extends ItemDelta<V, ID>> Creating values, deltas, and so on.How values are matched/compared.MISC - to be decidedTODOPresentation and documentation related aspects (originally fromDefinition
).PrismObject<O extends Objectable>Common supertype for all identity objects.PrismObjectDefinition<O extends Objectable>TODOPrismObjectValue<O extends Objectable>Extension of PrismContainerValue that holds object-specific data (OID and version).Parses a given input into prism or POJO objects.The same as PrismParser but has no IOException on parseXYZ methods.Presentation and documentation related aspects (originally fromDefinition
).Property is a specific characteristic of an object.Definition of a prism property.Object Reference is a property that describes reference to an object.Takes care of serializing prism objects and other beans, i.e.Statically holds an instance of PrismContext (and maybe other beans later).TODOCommon contract for types representing reference real values (notPrismReferenceValue
).ResolvedItemPath<ID extends ItemDefinition<?>>Resolution of a path in a prism container definition, as far as possible.Everything we want to maintain during the serialization process.Defines a simple (non-structured) definition.SmartVisitable<T extends SmartVisitable<T>>Visitable element that is smart enough to avoid being visited twice during one visitation.SmartVisitation<T extends SmartVisitable<T>>Keeps the state of the visitation in order to avoid visiting one object multiple times.Interface for properties that have inner structur, such as PolyString.Definition of a type (as opposed to definition of an item).ValueSelector<V extends PrismValue>Selects a value from multivalued item (property, container, reference).