All Classes and Interfaces
Class
Description
Enumerates the fundamental types of elements within the Information System model.
A
DiscoveredElementAction that adds discovered elements to a
Tree and updates usage knowledge.A custom Jackson serializer for handling additional properties in a map.
Defines the contract for an attribute, which represents a characteristic of an
entity or property.
Extends the
Attribute interface to include properties that define
its requirement constraints.A utility class for handling attribute-related operations.
Used to validate the value fo one attribute against the attribute definition
A report containing the results of an attribute validation.
Represents a single change in a type's version history.
A container for multiple
Change annotations, allowing them to be
repeatable on a type.An implementation of
TypeInformation for Class<Element> objects.The default implementation of the
ConsistsOf interface.The implementation of the
ConsistsOfType.Represents a context, which is a hierarchical grouping mechanism for resources.
The default implementation of the
Context interface.Represents the lifecycle state of a
Context.Specifies a custom implementation class to be used for deserialization,
serving as an alternative to
@JsonDeserialize.Specifies the direction of a relationship or flow.
An action to be performed on a discovered element during the discovery process.
A generic class for discovering all subtypes of a given root element within a
set of packages.
A dummy implementation of the
Facet interface, used for placeholder
or testing purposes.A dummy implementation of the
IsRelatedTo interface, used for
placeholder or testing purposes.A dummy implementation of the
Resource interface, used for placeholder
or testing purposes.The base interface for all elements in the Information System model.
Deprecated.
This class is no longer in use.
The default implementation of the
Element interface.A central class for handling JSON serialization and deserialization of
Element types.A
DiscoveredElementAction that registers discovered element types
with the ElementMapper.A property type for values that must be stored securely (e.g., encrypted)
within the Information System.
The default implementation of the
Encrypted interface.The base interface for all entity elements in the Information System model.
The default implementation of the
EntityElement interface.The default abstract implementation of the
Entity interface.The base interface for all entity type definitions.
The default implementation of the
EntityType interface.An interface for identifiable entity-relationship (ER) elements of the model.
A property type that describes an event using the "Five Ws" checklist
(What, When, Who, Where, Why) and "How".
The default implementation of the
Event interface.Represents a facet, which describes a specific aspect or dimension of a
Resource.The default abstract implementation of the
Facet interface.Defines the type of a
Facet.The default implementation of the
FacetType interface.Indicates that an
Element type is final and cannot be extended.A marker interface used as the default value for the
type attribute
in the ISProperty annotation.A
RegistrationProvider for the core Information System (IS) model.Represents a parental relationship between two
Contexts.The default implementation of the
IsParentOf interface.It is used by
TypeMapper to identify which getter method are
related to and Entity PropertyDefinition.The default abstract implementation of the
IsRelatedTo interface.The implementation of the
IsRelatedToType.A utility class for working with JSON.
A singleton class that manages the discovery and validation of model knowledge
from various
RegistrationProviders.A property type for defining relationships between entities, including
cardinality constraints.
The default implementation of the
LinkedEntity interface.A property type that provides metadata for an
IdentifiableElement.The default implementation of the
Metadata interface.A base interface for elements that are part of the core Information System model.
Manages the discovered knowledge for a specific model, including type
hierarchies and usage information.
A validator that checks if discovered model types belong to the expected
packages as defined by a
RegistrationProvider.Represents a node in a
Tree.An interface for extracting identification and relationship information from
elements to be used in a
Tree.This class is used to validate an ObjectNode against a list of AttributeDefinitions.
Defines the propagation behavior for a relation when context-related events
(add, remove, delete) occur on the source entity or the relation itself.
Defines the behavior for an 'add' operation.
Defines the behavior for a 'delete' operation.
Defines the behavior for a 'remove' from context operation.
The default implementation of the
PropagationConstraint interface.The base interface for all properties in the Information System model.
Defines a property of an entity or another property, including its
constraints and metadata.
The default implementation of the
PropertyDefinition interface.The base interface for all property elements in the Information System model.
The default implementation of the
PropertyElement interface.The default implementation of the
Property interface.Defines the type of a
Property.The default implementation of the
PropertyType interface.Represents the type name of a property, including its base type and any
generic parameters.
The fundamental data types for properties.
Groups of base types.
Represents a query template that can be used to generate runnable queries by
substituting variables.
The default implementation of the
QueryTemplate interface.A property that references a
QueryTemplate and provides values for
its variables.The default implementation of the
QueryTemplateReference interface.A utility class for finding all classes within a given package.
An interface for providers that supply package information for model registration.
Defines a relationship between resources within a
ResourceSchema.The base interface for all relations in the facet-based resource model.
The base interface for all relation elements in the Information System model.
The default implementation of the
RelationElement interface.The default abstract implementation of the
Relation interface.The base interface for all relation type definitions.
The implementation of the
RelationType.Represents a resource, the central entity in the facet-based model.
The default abstract implementation of the
Resource interface.Defines the schema for a resource, specifying its constituent facets and
relationships with other resources.
Defines a single entry in a
ResourceSchema, specifying a facet that
composes the resource.Defines the type of a
Resource.The default implementation of the
ResourceType interface.An element that supports "schema-mixed" mode, allowing for properties not
explicitly defined in the schema.
Defines a variable used within a
QueryTemplate.The default implementation of the
TemplateVariable interface.Represents a generic tree structure.
The base interface for all type definitions in the Information System model.
The default implementation of the
Type interface.Extends
NodeInformation to provide additional type-related information.Provides information about a
Type.A utility class for mapping between Java classes and
Type definitions,
and for serializing/deserializing these definitions to/from JSON.An annotation for providing metadata about a type definition, such as its
name, description, and version.
Manages the knowledge about types.
A utility class for retrieving the type name from various sources.
A class that stores and manages knowledge about the usage of linked entities
within the model.
Manages reserved UUIDs and provides validation and generation of valid UUIDs.
A utility class for handling UUIDs.
A report of the validation of an object node.
A class representing and validating a version in the following format X.X.X (Major.Minor.Revision)
Each part is an integer with no trailing zeros (e.g 1 and not 01).