Class IvmlBaseTypeResolver
- java.lang.Object
-
- net.ssehub.easy.instantiation.core.model.vilTypes.configuration.IvmlBaseTypeResolver
-
- All Implemented Interfaces:
ITypeResolver
public class IvmlBaseTypeResolver extends java.lang.Object implements ITypeResolver
A basic IVML type resolver that just creates fake types.- Author:
- Holger Eichelberger
-
-
Field Summary
Fields Modifier and Type Field Description private IDirectTypeRegistryAccessaccessprivate static EASyLoggerFactory.EASyLoggerLOGGERprivate TypeRegistrytypeRegistry
-
Constructor Summary
Constructors Constructor Description IvmlBaseTypeResolver(TypeRegistry typeRegistry)Creates an IVML type resolver.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddType(java.lang.String name, TypeDescriptor<?> type)Adds a type via a given name.protected IDirectTypeRegistryAccessgetRegistryAccess()Returns the direct registry access object.TypeRegistrygetTypeRegistry()Returns the type registry this resolver is registered with.booleanisKnown(java.lang.String name)Returns whether the given type is already known.TypeDescriptor<? extends IVilType>resolveInstantiator(java.lang.String name)Resolves an instantiator by its name.TypeDescriptor<?>resolveType(java.lang.String name, boolean addIfMissing)Resolves a type by its name.TypeDescriptor<?>resolveType(IDatatype type)Resolves a type by its IVML type.voidsetRegistryAccess(IDirectTypeRegistryAccess access)Set the direct access to the registry.
-
-
-
Field Detail
-
LOGGER
private static final EASyLoggerFactory.EASyLogger LOGGER
-
access
private IDirectTypeRegistryAccess access
-
typeRegistry
private TypeRegistry typeRegistry
-
-
Constructor Detail
-
IvmlBaseTypeResolver
public IvmlBaseTypeResolver(TypeRegistry typeRegistry)
Creates an IVML type resolver.- Parameters:
typeRegistry- the type registry this resolver is working for
-
-
Method Detail
-
getTypeRegistry
public TypeRegistry getTypeRegistry()
Description copied from interface:ITypeResolverReturns the type registry this resolver is registered with.- Specified by:
getTypeRegistryin interfaceITypeResolver- Returns:
- the type registry
-
resolveType
public TypeDescriptor<?> resolveType(java.lang.String name, boolean addIfMissing)
Description copied from interface:ITypeResolverResolves a type by its name.- Specified by:
resolveTypein interfaceITypeResolver- Parameters:
name- the name of the type to be resolvedaddIfMissing- whether dynamically adding (a fake) type for a missing type is allowed through this call- Returns:
- the resolved type (or null if
namecannot be resolved)
-
resolveType
public TypeDescriptor<?> resolveType(IDatatype type)
Description copied from interface:ITypeResolverResolves a type by its IVML type.- Specified by:
resolveTypein interfaceITypeResolver- Parameters:
type- the type to be resolved- Returns:
- the resolved type (or null if
namecannot be resolved)
-
resolveInstantiator
public TypeDescriptor<? extends IVilType> resolveInstantiator(java.lang.String name)
Description copied from interface:ITypeResolverResolves an instantiator by its name.- Specified by:
resolveInstantiatorin interfaceITypeResolver- Parameters:
name- the name of the type to be resolved- Returns:
- the resolved instantiator type (or null if
namecannot be resolved)
-
setRegistryAccess
public void setRegistryAccess(IDirectTypeRegistryAccess access)
Description copied from interface:ITypeResolverSet the direct access to the registry.- Specified by:
setRegistryAccessin interfaceITypeResolver- Parameters:
access- the access instance
-
isKnown
public boolean isKnown(java.lang.String name)
Returns whether the given type is already known.- Parameters:
name- the name of the type- Returns:
trueif the type is already known,falseelse
-
addType
protected void addType(java.lang.String name, TypeDescriptor<?> type)Adds a type via a given name.- Parameters:
name- the name of the typetype- the type to be registered
-
getRegistryAccess
protected IDirectTypeRegistryAccess getRegistryAccess()
Returns the direct registry access object.- Returns:
- the access object, only valid after
setRegistryAccess(IDirectTypeRegistryAccess)
-
-