Class JavaExtension
- java.lang.Object
-
- net.ssehub.easy.instantiation.core.model.templateModel.JavaExtension
-
public class JavaExtension extends java.lang.ObjectDefines a java extension of the template language.- Author:
- Holger Eichelberger
-
-
Field Summary
Fields Modifier and Type Field Description private booleanisDefaultprivate java.lang.Stringnameprivate ClassWrapperresolved
-
Constructor Summary
Constructors Constructor Description JavaExtension()Constructor for serialization.JavaExtension(java.lang.Class<?> extension, TypeRegistry registry)Creates a default Java extension instance.JavaExtension(java.lang.String name, TypeRegistry registry)Creates a java extension instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectaccept(IVisitor visitor)Visits a java extension.java.lang.StringgetName()The name of the Java class extending the functionality.IMetaTypegetResolved()Returns the resolved type.booleanisDefault()Returns whether this Java extension is a default extension.
-
-
-
Field Detail
-
name
private java.lang.String name
-
resolved
private ClassWrapper resolved
-
isDefault
private boolean isDefault
-
-
Constructor Detail
-
JavaExtension
JavaExtension()
Constructor for serialization.
-
JavaExtension
public JavaExtension(java.lang.String name, TypeRegistry registry) throws VilExceptionCreates a java extension instance.- Parameters:
name- the name of the Java class extending the functionalityregistry- the type registry being responsible for this extension- Throws:
VilException- in case that the related class denoted bynamecannot be resolved
-
JavaExtension
public JavaExtension(java.lang.Class<?> extension, TypeRegistry registry) throws VilExceptionCreates a default Java extension instance.- Parameters:
extension- the extension classregistry- the type registry being responsible for this extension- Throws:
VilException- in case that the related class denoted bynamecannot be resolved
-
-
Method Detail
-
getResolved
public IMetaType getResolved()
Returns the resolved type.- Returns:
- the resolved type
-
getName
public java.lang.String getName()
The name of the Java class extending the functionality.- Returns:
- the name
-
accept
public java.lang.Object accept(IVisitor visitor) throws VilException
Visits a java extension.- Parameters:
visitor- the visitor- Returns:
- the result of visiting this instance (may be null)
- Throws:
VilException- in case that visiting fails (e.g., execution)
-
isDefault
public boolean isDefault()
Returns whether this Java extension is a default extension.- Returns:
trueif it is a default extension,falseelse
-
-