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 AbstractTocBasedRuntimeRepository 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.
Abstract base class for policy component types enabled for JAXB persistence.
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.
Abstract base implementation of runtime repository that uses a table of contents to lazily load the product data.
 
 
 
 
 
 
 
 
 
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.
Able to load Documents and InputStreams from XML resources using a ClassLoader.
The ClassLoaderProductDataProvider is an implementation of IProductDataProvider normally for testing purpose.
 
A runtime repository that loads the resources by calling ClassLoader.getResourceAsStream(String)
Command line test runner.
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.
 
Different kinds of documentation messages.
Description of an attribute of an EnumType.
A TocEntryObject representing an enum content element
SAX 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 element
Provides 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 entries
The 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.
 
Implementation of IVisitorSupport for IModelObjects not generated implementing IVisitorSupport.
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.
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.
 
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.
 
Provides runtime information about the enum attribute
Preserves design time information about an Enum at runtime
If 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.
Wraps a given JAXBContext and provides marshallers/unmarshallers that resolve the reference from configurable model objects to product components.
Links 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.
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.
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.
 
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.
Common interface for runtime classes that support XML persistence through the methods IClRepositoryObject.initFromXml(Element) and IXmlPersistenceSupport.toXml(Document).
Deprecated.
use IRuntimeRepository.newJAXBContext() instead; that method uses a IpsJAXBContext that includes all necessary adapters.
An implementation of AbstractMapStructure mapping keys to nested SearchStructures much like a map.
XmlAdapter for LocalDate.
XmlAdapter for LocalDateTime.
XmlAdapter for LocalTime.
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 types
XmlAdapter for Month.
XmlAdapter for MonthDay.
When 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 types
 
 
 
Represents an attribute in a IpsProductCmptType.
 
 
 
A runtime exception that indicates that a product component hasn't been found.
Corresponds to a design time IProductCmptType.
This special kind of ModelTypeTocEntry represents an entry for product component types
Base 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.
Custom JAXB marshaling/unmarshaling for ProductConfiguration instances.
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.
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 C
Gets the list of names from the parent class annotated with the Annotation A
Socket 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 contents
SAX event handler class for ips table contents.
Description of a runtime table's name, kind and columns.
Runtime mirror for table structure types.
Describes the model information for a table usage.
 
 
A TocEntryObject for test cases
The 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.
 
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.
Callback interface for XML initialization.
A collection of utility methods for xml handling.