diff options
Diffstat (limited to 'javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionEnumConstantDeclaration.java')
-rw-r--r-- | javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionEnumConstantDeclaration.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionEnumConstantDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionEnumConstantDeclaration.java new file mode 100644 index 000000000..07799e829 --- /dev/null +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionEnumConstantDeclaration.java @@ -0,0 +1,31 @@ +package com.github.javaparser.symbolsolver.reflectionmodel; + +import com.github.javaparser.resolution.declarations.ResolvedEnumConstantDeclaration; +import com.github.javaparser.resolution.types.ResolvedType; +import com.github.javaparser.symbolsolver.model.resolution.TypeSolver; + +import java.lang.reflect.Field; + +public class ReflectionEnumConstantDeclaration implements ResolvedEnumConstantDeclaration { + + private Field enumConstant; + private TypeSolver typeSolver; + + public ReflectionEnumConstantDeclaration(Field enumConstant, TypeSolver typeSolver) { + if (!enumConstant.isEnumConstant()) { + throw new IllegalArgumentException("The given field does not represent an enum constant"); + } + this.enumConstant = enumConstant; + this.typeSolver = typeSolver; + } + + @Override + public String getName() { + return enumConstant.getName(); + } + + @Override + public ResolvedType getType() { + throw new UnsupportedOperationException(); + } +} |