All Classes and Interfaces
Class
Description
This abstract runtime repository handles the caching for already loaded instances.
An abstract repository that handles the common stuff between the
AbstractXmlInputStreamRepository and the concrete runtime repositories.Basic implementation of
IComputable, taking the value class as a parameter.An abstract implementation of
IFormulaEvaluator holding the product component generation
or product component and handles the exceptions thrown by the
AbstractFormulaEvaluator.evaluateInternal(String, Object...) method.Abstract class for all ips test runner implementation.
Deprecated.
Abstract implementation for all
structures that map keys to nested
structures much like a map.Abstract base class for all policy component types.
This is the abstract implementation for product data providers.
A table of contents for the runtime repository.
Abstract implementation of runtime repository.
The
AbstractRuntimeRepositoryManager manages the referenced
IRuntimeRepositoryManager.Abstract base implementation of runtime repository that uses a table of contents to lazily load
the product data.
An abstract repository that handles loading Faktor-IPS runtime information from XML as
InputStreams.This functional interface represents an operation to find an
IProductComponent for a
given IConfigurableModelObject.Helper class that represents a type that was generated by Faktor-IPS with meta data in its
annotations.
An association between two
Types.Extension of
PropertyChangeEvent for explicitly modeling properties as associations and
firing events when association targets are added or removed from the association.The possible kinds of associations.
A
Attribute represents an attribute from a PolicyCmptType or a ProductCmptType.The possible kinds of attributes.
A Range class for cardinalities.
Internal utility class to create
ModelObjectDelta for associations.The
ClassLoaderProductDataProvider is an implementation of IProductDataProvider
normally for testing purpose.A runtime repository that loads the resources by calling
ClassLoader.getResourceAsStream(String)This is a
IRuntimeRepositoryManager for the ClassloaderRuntimeRepository.Command line test runner.
An PolicyCmptType's
CONSTANT
attribute.A TOC entry for a custom type of runtime object.
Exception thrown if the requested data has been modified since last correct modification check.
Exception thrown if the requested data has been modified since last correct modification check.
Represents date and time information like 2006-01-01 10:00pm independent of the time zone.
Default cache factory.
Default implementation of
IGenericAttributeValidationConfiguration that uses a
Locale specific ResourceBundle to load messages.Default implementation.
Resolves the unresolved references in the given store.
Delta computation options that create child deltas per position and don't ignore any property.
/** The
DetachedContentRuntimeRepository is a runtime repository that is able to parse
the product data provided from a IProductDataProvider and instantiates the necessary
objects.The
DetachedContentRuntimeRepositoryManager manages the access to the
DetachedContentRuntimeRepository.Utility class for handling documentation of model elements.
Different kinds of documentation messages.
Description of an attribute of an
EnumType.Class used as tuple to load the description and values of an extensible enum.
A
TocEntryObject representing an enum content elementSAX event handler for ips enumeration contents.
Description of an enum's attributes and extensibility.
Represents a collection of enum values.
A
TocEntryObject representing a enum xml adapter elementProvides methods that can be used in formula evaluation.
Helper class for navigating 1-to-1 associations from a list of source objects of type
<S> to target objects of type <T>.Helper class for navigating 1-to-many associations from a list of source objects of type
<S> to target objects of type <T>.Helper class to get the values from a list of source objects of type
<S> to target
type <E>.Helper class to encapsulate a function call to verify the existence of an object that could
result in an
Exception (for example a NullPointerException or
IndexOutOfBoundsException when navigating over associations in model objects) which should just be treated as a false result.Base class for functions working on list arguments.
Exception that indicates that the execution of a formula has changed.
A special kind of
TestCaseTocEntry for formula test entriesThe identification of a generation consists of the qualified product component name and the valid
from date.
A toc entry that refers to an ips object generation.
Class for validating the attribute relevance and value range.
This memoizer is implemented as suggested by Brian Goetz in Java Concurrency in Practice.
A factory for creating caches used by the repository.
Objects that are loaded by the class loader repository need to implement this interface.
Interface to compute objects of type V identified by a key of type K
Base interface for all model objects that are configurable by a product component.
Interface indicating that the model object can create a copy of itself.
Callback interface for the delta computation.
Interface indicating that it is possible to compute a delta between two instances of the class
implementing this interface.
Interface that defines a model object as dependent object, i.e.
A service that can look up the values for exactly one enumeration type in a data source that is
not the Faktor-IPS runtime repository.
Evaluates the formulas of a product component or product component generation.
An interface for formula evaluator factories to create a
IFormulaEvaluator.Configuration for the generic validation of
PolicyAttribute values.IIpsXmlAdapter for Decimal.IIpsXmlAdapter for LocalDate.IIpsXmlAdapter for LocalTime.IIpsXmlAdapter for Money.IIpsXmlAdapter for Month.IIpsXmlAdapter for MonthDay.Adapts a Java type for XML marshaling.
IIpsXmlAdapter for Year.An exception that indicates that a method do modify the repository contents was called, but the
repository does not allow to modify its contents.
The implementation of this interface is used to provide additional information for an
Message.Base interface for all model objects.
A model object delta represents the delta between two model objects.
Visitor to visit a model object delta.
Interface for a repository containing model objects.
Visitor for hierarchical model object structures.
A runtime repository that keeps its data in memory.
Interface for classes that allow listeners for their properties.
Helper class to read international strings from XML and write them back to XML.
Deprecated.
for removal since 21.6; Use
Predicate instead.Interface for all product components.
A product component generation represents the state of a product component valid for a period of
time.
This class represents a link between two product components.
The source of an
IProductComponentLink.A
IProductDataProvider provides the content of product data identified by its toc entry.Common interface for
IProductComponent and IProductComponentGeneration.The implementation of this interface is used to provide additional information for an
ObjectProperty.Marks the method returning the allowed values for an
IpsAttribute.Marks the method setting the allowed values for an
IpsAttribute.Preserves design time information about a model association for runtime reference via
Association.Marks the method for adding target objects to an association.
Marks the method for retrieving the product component links for a product association.
Marks the method for removing target objects from an association.
Lists the names of all associations in the right order
Preserves design time information about a model attribute for runtime reference via
Attribute.Lists the names of all attributes in the right order
Marks the setter for an
IpsAttribute.Preserves design time information about a
IProductCmptType's Generations for runtime
reference via Type.Preserves design time information about a model attribute that is configured by a product for
runtime reference via
Attribute.Links a policy component type with the
IProductCmptType that it is configured by.Preserves design time information about a rule that is configured by a product for runtime
reference via ValidationRule.
Links a
IProductCmptType with the policy component type that it configures.Marks the method and constant returning the default value for an
IpsAttribute.Marks the method setting the default value for an
IpsAttribute.Marks an association that is a derived union.
This class represents an Faktor-IPS enum and holds the description for the enum-content and the
concrete enum-values loaded from the XML via SAX.
Provides runtime information about the enum attribute
This class is used in generated code for enums to write their values to XML when the generator
setting "Generate toXml Support" is activated.
Preserves design time information about an
Enum at runtimeIf annotated the class is extensible by separate content
Wrapper for multiple
IpsExtensionProperty annotations.Preserves design time information about an extension property for runtime reference via
ModelElement.getExtensionPropertyValue(String).Class to execute and test formulas on product cmpts.
Marks the annotated element as generated by Faktor-IPS.
Marks an association that is the reverse of another association.
Deprecated.
for removal since 23.6; use
org.faktorips.runtime.xml.javax.IpsJAXBContext or
org.faktorips.runtime.xml.jakarta.IpsJAXBContext insteadLinks a policy/product association to it's matching product/policy association.
Repository of Faktor-IPS model information.
Preserves design time information about a
IPolicyCmptType for runtime reference via
Type.Preserves design time information about a
IProductCmptType for runtime reference via
Type.Custom XML marshalling/unmarshalling for
ProductConfiguration instances.Extension of
PropertyChangeSupport providing special methods to fire
AssociationChangedEvents.Preserves design time information about the implementation class of a published interface.
A collection of utility methods for Strings.
Marks an association that is the subset of a
IpsDerivedUnion.Preserves design time information about a table structure's column for runtime reference via
TableColumn.Preserves design time information about a table structure for runtime reference via
TableStructure.Preserves design time information about the used table
Annotates the name of all associations in the right order
Base class for IPS test cases.
An ips test case defines the fixture to run a test.
Adapter between JUnit 5 test cases and Faktor-IPS test cases.
Adapter between JUnit 3/4 test cases and Faktor-IPS test cases.
Utility class for the adapter between ips test cases and JUnit tests.
A test suite is a container for tests.
Adapter between JUnit 5 test suites and Faktor-IPS test suites.
Adapter between JUnit 3/4 test suites and Faktor-IPS test suites.
Links a policy component type with its validator class.
Preserves design time information about a rule for runtime reference via ValidationRule.
Lists the names of all rules in their configured order.
This is the interface for readonly table of contents used by the runtime repositories.
Base class for runtime objects offering access to extension properties.
The runtime repository gives access to the information about products, enums and tables.
A
IRuntimeRepositoryLookup is an interface for a class that is able to provide a runtime
repository.The
IRuntimeRepositoryManager is able to provide a IRuntimeRepository.Base interface for table contents
Base interface for all model objects that are configurable by a product component with the
ability to change over time via product component generations.
A
ITocEntryFactory implementation is used to load TocEntryObjects of a given type
identified by their XML tag.Interface for runtime objects implementing a method to write their properties to XML.
A validation context is provided to the validate() method generated by Faktor-IPS.
The modification checker holds a version or time stamp for the version or time it is up to date.
Marks a model object as accepting visitors.
Abstraction to provide access to classic JAXB and Jakarta XML Binding.
Common interface for runtime classes that support XML persistence through the methods
IClRepositoryObject.initFromXml(Element) and IXmlPersistenceSupport.toXml(Document).An implementation of
AbstractMapStructure mapping keys to nested SearchStructures much like a map.Deprecated.
for removal since 23.6; use
org.faktorips.runtime.xml.javax.LocalDateAdapter
or org.faktorips.runtime.xml.jakarta.LocalDateAdapter insteadDeprecated.
for removal since 23.6; use
org.faktorips.runtime.xml.javax.LocalDateTimeAdapter or
org.faktorips.runtime.xml.jakarta.LocalDateTimeAdapter insteadDeprecated.
for removal since 23.6; use
org.faktorips.runtime.xml.javax.LocalTimeAdapter
or org.faktorips.runtime.xml.jakarta.LocalTimeAdapter insteadThis functional interface represents an operation to find an
IProductComponent for a
given IConfigurableModelObject.This Memoizer is implemented as suggested by Brian Goetz in Java Concurrency in Practice.
Defines the ability to merge or copy other objects into this
MergeAndCopyStructure.A human readable text message with an optional code that identifies the type of the message and a
severity that indicates if this is an error, warning or information.
A builder for the
Message class.A list of
Messages.Utility class for handling
MessageList objects.A MessagesHelper is a set of strings available in different locales.
Gives access to the method names defined in the runtime that the generated code refers to, e.g.
An element from the design time model representation as returned from
IpsModel.A
ModelObjectAttribute combines a PolicyAttribute with a specific
IModelObject of the PolicyCmptType the PolicyAttribute belongs to and
provides convenience methods to query and modify that combination.Creates and modifies
ModelObjectAttributes.IModelObjectDelta implementation.
This
TocEntryObject represents an entry for model typesDeprecated.
for removal since 23.6; use
org.faktorips.runtime.xml.javax.MonthAdapter or
org.faktorips.runtime.xml.jakarta.MonthAdapter insteadDeprecated.
for removal since 23.6; use
org.faktorips.runtime.xml.javax.MonthDayAdapter
or org.faktorips.runtime.xml.jakarta.MonthDayAdapter insteadWhen creating a message the text might be created by replacing parameters (or placeholders) with
concrete values, e.g.
A helper class to load and save XML elements representing multi values as they are used in
attribute values.
An instance of this class identifies a property in an object, e.g.
A descriptor for a part which type is specified by the generic type T.
An association between two
PolicyCmptTypes.An attribute of a
PolicyCmptType.Corresponds to a design time
IPolicyCmptType.This special kind of
ModelTypeTocEntry represents an entry for policy component typesRepresents an attribute in a IpsProductCmptType.
A runtime exception that indicates that a product component hasn't been found.
A
TocEntryObject for IProductComponentsCorresponds to a design time
IProductCmptType.This special kind of
ModelTypeTocEntry represents an entry for product component typesBase class for all product components.
Base class for product component generations
Class that represents a link/relation between product components.
Manages a product component and the corresponding generation for use with configurable model
objects.
Deprecated.
for removal since 23.6; use
org.faktorips.runtime.xml.javax.ProductConfigurationXmlAdapter or
org.faktorips.runtime.xml.jakarta.ProductConfigurationXmlAdapter insteadRepresents the result of a product finder operation, which contains the correct replacement of an
IProductComponent for the given IConfigurableModelObject.The
ProductSwitch class is used to generically and recursively switch the
IProductComponent of an IConfigurableModelObject and its children.This builder class uses the
AdvancedProductFinder to switch to a new
IProductComponentThis builder class uses the
MatchingProductFinder to switch to a new
IProductComponentThis builder class configures the conditions used for finding the correct replacement
IProductComponent for multiple PolicyAssociations.This builder class configures the conditions used for finding the correct replacement
IProductComponent.This class represents the results of a product switch operation.
Represents the result of a failed product switch operation.
This interface represents the result of a product switch operation for a single model object.
Represents the result of a successful product switch operation.
Helper class for loading product variants or varied product components respectively.
An
PropertiesReadingInternationalString could be used for string properties that could be
translated in different languages.Represents a range.
RangeStructure<K extends Comparable<? super K>,V extends SearchStructure<R> & MergeAndCopyStructure<V>,R>
A
SearchStructure that maps ranges to nested SearchStructures.Defines how the bounds of ranges in a
RangeStructure are handled.Default implementation of
ReadonlyTableOfContents.Defines the relevance of a
PolicyAttribute, derived from its
value set:
An attribute with an empty (or null) value set is considered Relevance.IRRELEVANT - no
value should be set
An attribute with value set containing null is
considered Relevance.OPTIONAL - a value can be set but is not required
An attribute with a non-empty value set not containing
null is considered Relevance.MANDATORY - a value must be set
An attribute that is not Relevance.IRRELEVANT (Relevance.OPTIONAL or Relevance.MANDATORY) is
considered relevant - its value should for example be checked against the value set.ResultStructures are the leaves in the tree of nested
SearchStructures.Baseclass for all runtime objects
A
SearchStructure is a data structure that is used by tables to optimize index key access
on their data.Enum indicating the kind of severity a message can have.
Simple cache that just uses a HashMap to cache objects and never releases them.
A simpler
TypePartsReader that creates it's own TypePartCollector for the case
that a ModelElement is defined with annotations on a single getter method and all child
elements are listed in an annotation on their parent element.Creates a new
ModelElement under the given parent element with the given name and
getter method.Gets the name of the child element from a method annotated with the
Annotation
CGets the list of names from the parent class annotated with the
Annotation ASocket test runner.
Utility class similar to
StringJoiner / String.join(CharSequence, Iterable) /
Collectors.joining(CharSequence) that does not create intermediary Strings but appends
all parts to a preexisting StringBuilder.The base class for all the generated table classes.
Description of one column of a runtime table.
A
TocEntryObject for table contentsSAX event handler class for ips table contents.
Runtime mirror for table structure types.
Describes the model information for a table usage.
A
TocEntryObject for test casesThe class represents an entry in the repository's table of contents.
A toc entry that represents a product component, a table, a test case or an enum content
identified by the qualified name.
TwoColumnRangeStructure<K extends Comparable<? super K>,V extends SearchStructure<R> & MergeAndCopyStructure<V>,R>
A
SearchStructure that maps ranges (keys) to nested SearchStructures i.e.A
Type represents a design time type of Faktor-IPS.Matcher for methods or fields based on annotation properties.
A visitor that allows to implement functions on a type's hierarchy.
Abstract class for any part of a
Type.Reads the model parts from a
AnnotatedDeclaration.UniqueResultStructures are the leaves in the tree of nested
SearchStructures.Default implementation of
IValidationContext.Class representing a validation rule configuration at runtime.
Enum defining the possible kinds of value sets.
Helper class to write values to XML and retrieve them from XML.
Abstract implementation of the
IXmlBindingSupport to avoid duplication of code in the
JAXB/Jakarta XML Binding implementations.Callback interface for XML initialization.
A collection of utility methods for XML DOM handling.
org.faktorips.runtime.xml.javax.AbstractJaxbModelObjectororg.faktorips.runtime.xml.jakarta.AbstractJaxbModelObjectinstead