Class JavaClass
- java.lang.Object
-
- net.ssehub.easy.instantiation.core.model.artifactModel.FragmentArtifact
-
- net.ssehub.easy.instantiation.java.artifacts.JavaFragmentArtifact
-
- net.ssehub.easy.instantiation.java.artifacts.JavaParentFragmentArtifact
-
- net.ssehub.easy.instantiation.java.artifacts.JavaClass
-
- All Implemented Interfaces:
IArtifact,IStringValueProvider,IVilType,IJavaParent
public class JavaClass extends JavaParentFragmentArtifact
Represents a Java class.- Author:
- Holger Eichelberger, Sass
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.ssehub.easy.instantiation.core.model.vilTypes.IStringValueProvider
IStringValueProvider.StringComparator
-
-
Field Summary
Fields Modifier and Type Field Description private org.eclipse.jdt.core.dom.TypeDeclarationtypeDeclaration
-
Constructor Summary
Constructors Constructor Description JavaClass(org.eclipse.jdt.core.dom.TypeDeclaration typeDeclaration, IJavaParent parent)Default Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(IArtifactVisitor visitor)Visits this artifact (and dependent on the visitor also contained artifacts and fragments) using the given visitor.Set<JavaAnnotation>annotations()Returns the annotations of this class.Set<JavaAttribute>attributes()Returns the attributes of this class.Set<JavaClass>classes()Returns the inner classes of this class.voiddelete()Deletes this artifact.voiddeleteMethodWithCalls(ExpressionEvaluator evaluator)Deletes a method and all java calls assigned to this method.voiddeleteMethodWithCalls(ExpressionEvaluator evaluator, java.lang.Object replacement)Deletes a method and all java calls assigned to this method.voiddeleteStatement(ExpressionEvaluator evaluator)Deletes a statement within a method.ArtifactModelgetArtifactModel()Returns theArtifactModel.JavaAttributegetAttributeByName(java.lang.String name)Returns the specified Java attribute.BinarygetBinary()Returns the binary representation of the contents of this artifact for manipulation.java.lang.StringgetName()Returns the name of this artifact.java.lang.StringgetStringValue(IStringValueProvider.StringComparator comparator)Returns the string value of this object.TextgetText()Returns the textual representation of the contents of this artifact for manipulation.Set<JavaMethod>methods()Returns the methods of this class.Set<JavaQualifiedName>qualifiedNames()Returns all qualified names of this class.voidrename(java.lang.String name)Renames this artifact.-
Methods inherited from class net.ssehub.easy.instantiation.java.artifacts.JavaParentFragmentArtifact
annotations, deleteChild, notifyChildChanged
-
Methods inherited from class net.ssehub.easy.instantiation.java.artifacts.JavaFragmentArtifact
getNameSafe, getParent, notifyChanged, store, update
-
Methods inherited from class net.ssehub.easy.instantiation.core.model.artifactModel.FragmentArtifact
exists, lastModification
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.ssehub.easy.instantiation.java.artifacts.IJavaParent
store
-
-
-
-
Constructor Detail
-
JavaClass
public JavaClass(org.eclipse.jdt.core.dom.TypeDeclaration typeDeclaration, IJavaParent parent)Default Constructor.- Parameters:
typeDeclaration- the type declaration representing the classparent- the parent artifact
-
-
Method Detail
-
delete
public void delete() throws VilExceptionDescription copied from interface:IArtifactDeletes this artifact.- Specified by:
deletein interfaceIArtifact- Overrides:
deletein classJavaFragmentArtifact- Throws:
VilException- in case of serious problems so that this operation cannot continue
-
getName
public java.lang.String getName() throws VilExceptionDescription copied from interface:IArtifactReturns the name of this artifact.- Returns:
- the name of this artifact
- Throws:
VilException- in case of serious problems so that this operation cannot continue
-
rename
public void rename(java.lang.String name) throws VilExceptionDescription copied from interface:IArtifactRenames this artifact.- Parameters:
name- the new name of this artifact- Throws:
VilException- in case of serious problems so that this operation cannot continue
-
getText
public Text getText() throws VilException
Description copied from interface:IArtifactReturns the textual representation of the contents of this artifact for manipulation. In case of binary artifacts, the returned object may be empty.- Returns:
- the textual representation of the contents
- Throws:
VilException- in case of obtaining the representation causes serious problems
-
getBinary
public Binary getBinary() throws VilException
Description copied from interface:IArtifactReturns the binary representation of the contents of this artifact for manipulation.- Returns:
- the binary representation of the contents
- Throws:
VilException- in case of obtaining the representation causes serious problems
-
accept
public void accept(IArtifactVisitor visitor)
Description copied from interface:IArtifactVisits this artifact (and dependent on the visitor also contained artifacts and fragments) using the given visitor.- Parameters:
visitor- the visitor used for visiting this artifact
-
annotations
public Set<JavaAnnotation> annotations()
Returns the annotations of this class.- Returns:
- the annotations
-
methods
public Set<JavaMethod> methods()
Returns the methods of this class.- Returns:
- the methods
-
deleteStatement
public void deleteStatement(ExpressionEvaluator evaluator) throws VilException
Deletes a statement within a method. Right now only JavaCall can be deleted.- Parameters:
evaluator- A wrapper type to pass and evaluate- Throws:
VilException- in case something goes wrong
-
deleteMethodWithCalls
public void deleteMethodWithCalls(ExpressionEvaluator evaluator) throws VilException
Deletes a method and all java calls assigned to this method.- Parameters:
evaluator- A wrapper type to pass and evaluate- Throws:
VilException- in case something goes wrong
-
deleteMethodWithCalls
public void deleteMethodWithCalls(ExpressionEvaluator evaluator, java.lang.Object replacement) throws VilException
Deletes a method and all java calls assigned to this method.- Parameters:
evaluator- A wrapper type to pass and evaluatereplacement- The replacement that should be inserted for when the method is called- Throws:
VilException- in case something goes wrong
-
classes
public Set<JavaClass> classes()
Returns the inner classes of this class.- Returns:
- Set with inner classes
-
attributes
public Set<JavaAttribute> attributes()
Returns the attributes of this class.- Returns:
- the attributes
-
getAttributeByName
public JavaAttribute getAttributeByName(java.lang.String name)
Returns the specified Java attribute.- Parameters:
name- the name of the attribute- Returns:
- the attribute or null if there is no such attribute
-
qualifiedNames
public Set<JavaQualifiedName> qualifiedNames()
Returns all qualified names of this class.- Returns:
- the qualified names
-
getStringValue
public java.lang.String getStringValue(IStringValueProvider.StringComparator comparator)
Description copied from interface:IStringValueProviderReturns the string value of this object.- Parameters:
comparator- if the sequence of elements, e.g., in case of collections, shall be ordered according to the comparator, null if the original sequence shall be returned- Returns:
- the string value
-
getArtifactModel
public ArtifactModel getArtifactModel()
Description copied from interface:IJavaParentReturns theArtifactModel.- Returns:
- artifactmodel
-
-