@GwtIncompatible // reflection public void testGetField() { Field foo = Enums.getField(AnEnum.FOO); assertEquals("FOO", foo.getName()); assertTrue(foo.isAnnotationPresent(ExampleAnnotation.class)); Field bar = Enums.getField(AnEnum.BAR); assertEquals("BAR", bar.getName()); assertFalse(bar.isAnnotationPresent(ExampleAnnotation.class)); }
private static Optional<Bdio.DataPropertyRange> dataRange(Bdio.DataProperty p) { return Optional.ofNullable(Enums.getField(p).getAnnotation(Bdio.DataPropertyRange.class)); }
private static Stream<Bdio.Domain> domain(Enum<?> e) { Bdio.Domain domain = Enums.getField(e).getAnnotation(Bdio.Domain.class); return domain != null ? Stream.of(domain) : Stream.empty(); }
private static Stream<Bdio.ObjectPropertyRange> objectRange(Bdio.ObjectProperty p) { Bdio.ObjectPropertyRange range = Enums.getField(p).getAnnotation(Bdio.ObjectPropertyRange.class); return range != null ? Stream.of(range) : Stream.empty(); }
@GwtIncompatible // reflection public void testGetField() { Field foo = Enums.getField(AnEnum.FOO); assertEquals("FOO", foo.getName()); assertTrue(foo.isAnnotationPresent(ExampleAnnotation.class)); Field bar = Enums.getField(AnEnum.BAR); assertEquals("BAR", bar.getName()); assertFalse(bar.isAnnotationPresent(ExampleAnnotation.class)); }