Package com.evolveum.midpoint.prism
package com.evolveum.midpoint.prism
-
ClassDescriptionProvides a definition for a complex type, i.e.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.Factory for prism definitions (Definition and all its subtypes in prism-api).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.ItemDefinition<I extends Item>A definition of a specific item (as opposed to a type).To be used e.g.Deprecated.Factory for items (property, reference, container, object) and item values.Parses string representation of
ItemPath
andItemPathType
objects.Represents visitable JAXB bean.Represents visitor of generated JAXB beans.Used to retrieve item definition from 'local definition store' - i.e.An interface to mutate the definition of a complex type.An interface that provides an ability to modify a definition.MutableItemDefinition<I extends Item>EXPERIMENTALMutablePrismContainerDefinition<C extends Containerable>MutablePrismObjectDefinition<O extends Objectable>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.PrismContainerValue<C extends Containerable>Used when accessing an item whose definition was removed.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.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).