Package net.ssehub.easy.instantiation.core.model.vilTypes
Contains the basic VIL types used as foundation for the artifact model and
for integrating the variability model, i.e., types which are not artifacts
themselves. Some of the classes in this packages act as wrappers for variability
model classes in order to provide specific operations used in VIL and to avoid
exposing the entire interface.
-
Interface Summary Interface Description Collection<T> Defines the basic VIL collection type to be used with maps and joins.IActualTypeAssignmentProvider Allows defining type compatibilities of later defined types.IActualTypeProvider VIL types implementing this interface may provide a more actual type of an object, e.g., an argument during dynamic dispatch.IActualValueProvider VIL types implementing this interface may provide a more actual value of an object, e.g., during value assignment in theRuntimeEnvironment.IClassNameMapper Allows to map class names to VIL names.IClassNameMapperProvider Provides a class name mapper.IDirectTypeRegistryAccess Provides direct access to the type registration forITypeResolver.ILazyDescriptor Marks a lazy descriptor and enables forced (early) initialization.IMetaField Represents a data field.IMetaOperation Describes an operation defined for aIMetaType.IMetaParameterDeclaration Defines the interface of a parameter declaration.IMetaType Defines the interface of a meta type.IProjectDescriptor Describes aProjectfor creation of a project object.IRegisteredStringValueProvider Defines the interface of an externally registered string value provider.IRegistration Just a markup interface for DS registration.ISettingsInitializer Interface to initialize settings.IStringValueProvider Provides a string value for execution of itself.IStringValueProvider.StringComparator Defines the interface for comparing individual string values.ITypedModel Defines a typed model, i.e., a model which knows itsTypeRegistry.ITypeResolver An external type resolver forTypeRegistry.IVilGenericType An interface for implementations of generic VIL types.IVilType Represents the hierarchy of all types usable in VIL and its languages.Sequence<T> Defines the interface representing a sequence.Set<T> Defines the interface representing a set. -
Class Summary Class Description AbstractArrayWrapper<T> Implements an array wrapper for the VIL collection type.AbstractCollectionWrapper<T> Abstract basic wrapper implementation.AbstractListWrapper<T> Implements an array wrapper for the VIL collection type.ActualValueReflectionTypeDescriptor<T> Allows the use theIActualValueProvidermechanism for reflective types.AliasTypeDescriptor<T> Defines a delegating alias type.ArrayIterable<T> A simple internal iterator/iterable for arrays.ArraySequence<T> Implements an array wrapper for the VIL sequence type.ArraySet<T> Implements an array wrapper for the VIL set type.BuiltIn Initializes built-in VIL types.ClassWrapper Wraps the public static methods into VIL operation descriptors.CollectionOperations Defines basic collection operations.CompoundInstance Represents a compound instance.CompoundTypeDescriptor Implements a compound type descriptor.CompoundTypeDescriptor.ConstructorOperationDescriptor The constructor operation(s).CompoundTypeDescriptor.SlotDescriptor A slot field descriptor for compounds.CompoundTypeDescriptor.TypeOperationDescriptor Represents a type->name operation descriptor.Constants Just some constants.FieldDescriptor Implements an abstract field descriptor.FixedListSequence<T> Implements an array wrapper for the VIL sequence type which does not allow sequence reorderingFixedListSequence.allowSequenceAdjustment().FixedListSet<T> Implements an array wrapper for the VIL set type which does not allow sequence reorderingFixedListSet.allowSequenceAdjustment().IntHolder Represents a modifiable int.ListSequence<T> Implements an array wrapper for the VIL sequence type.ListSet<T> Implements an list wrapper for the VIL set type.Map<K,V> Defines the VIL type "Map".OperationDescriptor Represents an individual operation available to the VIL languages.Project Represents the physical project we are operating on.PseudoAny A type which can be assigned to any type.PseudoBoolean A class representing the Boolean type.PseudoInteger A pseudo integer type for VIL.PseudoIterator<T> Implements a pseudo class for iterators (handled internally).PseudoReal Implements a pseudo class for reals.PseudoString Implements a pseudo class for strings.PseudoType Just a type for types.PseudoVersion Represents the internal type "Version".PseudoVoid Just the void type, i.e., nothing, in extreme cases not resolvable.ReflectionConstructorDescriptor Implements a reflection constructor descriptor.ReflectionFieldDescriptor Implements a reflection field descriptor.ReflectionOperationDescriptor Represents an individual operation available to the VIL languages based on reflection analysis of the underlying class.ReflectionOperationParameter Implements a simple operation parameter descriptor filled by reflection.ReflectionResolver Resolves reflective types.ReflectionTypeDescriptor<T> Represents an actual type based on reflection analysis of the underlying class.ResolvableOperationType Implements the type denoting a VIL operation (rule, def).SequenceOperations Common operations for sequences.SetOperations Specific reusable operations for sets.SetSet<T> A VIL set wrapper based on a Java set.SettingsInitializerRegistry Implementation ofISettingsInitializer.SignatureUtils Some signature utilities.StringValueHelper Helps turning an object into a string.TypeDescriptor<T> Represents an actual VIL type, its meta information, fields and operations.TypeHelper Generic type operations.TypeRegistry Used to register the actual types (also replacements by extensions).UnmodifiableMap<K,V> Represents an unmodifiable map.UnmodifiableSequence<T> Implements an unmodifiable wrapper for sequences.UnmodifiableSet<T> Implements an unmodifiable set wrapper. -
Enum Summary Enum Description IMetaOperation.CompatibilityResult Returns the result of a type compatibility comparison.IProjectDescriptor.ModelKind Defines different model kinds.OperationDescriptor.AliasType Declares different types of alias.OperationType Defines the operation / operator types. -
Annotation Types Summary Annotation Type Description ClassMeta Marker annotation for classes to rename classes as they shall appear in VIL.Conversion Marker annotation for the singleton instance of a type class.DefaultValue Indicates a data structure containing the default value(s) of a type or of parameters.Instantiator Indicates that aIVilTypeis an instantiator.Invisible Marker annotation for methods which shall be invisible to the dynamic dispatch mechanism, i.e., which shall not be recognized as artifact types or artifact operations (internal operations of the artifact model).OperationMeta Marker annotation for providing details for a VIL operation implementation.ParameterMeta Annotation for providing details to a VIL operation parameter.TypeSpecialization Mark a method as type specialization method.