
com.redhat.lightblue.generator.SimpleEnumValueMirror Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lightblue-java-generator-lib Show documentation
Show all versions of lightblue-java-generator-lib Show documentation
lightblue Java Generator Library
package com.redhat.lightblue.generator;
import java.lang.reflect.Field;
import java.util.Optional;
public class SimpleEnumValueMirror implements EnumValueMirror {
private final Field field;
private final Class enumClass;
public SimpleEnumValueMirror(Field field, Class enumClass) {
this.field = field;
this.enumClass = enumClass;
}
@Override
public String name() {
return Enum.valueOf(enumClass, field.getName()).toString();
}
@Override
public Optional description() {
return Optional.ofNullable(field.getAnnotation(Description.class))
.map(Description::value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy