1package com.github.javaparser.symbolsolver.reflectionmodel;
2
3import com.github.javaparser.resolution.declarations.ResolvedEnumConstantDeclaration;
4import com.github.javaparser.resolution.types.ResolvedType;
5import com.github.javaparser.symbolsolver.model.resolution.TypeSolver;
6
7import java.lang.reflect.Field;
8
9public class ReflectionEnumConstantDeclaration implements ResolvedEnumConstantDeclaration {
10
11    private Field enumConstant;
12    private TypeSolver typeSolver;
13
14    public ReflectionEnumConstantDeclaration(Field enumConstant, TypeSolver typeSolver) {
15        if (!enumConstant.isEnumConstant()) {
16            throw new IllegalArgumentException("The given field does not represent an enum constant");
17        }
18        this.enumConstant = enumConstant;
19        this.typeSolver = typeSolver;
20    }
21
22    @Override
23    public String getName() {
24        return enumConstant.getName();
25    }
26
27    @Override
28    public ResolvedType getType() {
29        throw new UnsupportedOperationException();
30    }
31}
32