private static class WrapsFloat implements Wrapper<Float> { @FallbackOnNull float first; @FallbackOnNull(fallbackFloat = 16.0f) float second; @Override public Float first() { return first; } @Override public Float second() { return second; } }
private static class WrapsChar implements Wrapper<Character> { @FallbackOnNull char first; @FallbackOnNull(fallbackChar = 'a') char second; @Override public Character first() { return first; } @Override public Character second() { return second; } }
private static class WrapsShort implements Wrapper<Short> { @FallbackOnNull short first; @FallbackOnNull(fallbackShort = 121) short second; @Override public Short first() { return first; } @Override public Short second() { return second; } }
private static class WrapsDouble implements Wrapper<Double> { @FallbackOnNull double first; @FallbackOnNull(fallbackDouble = 12.0) double second; @Override public Double first() { return first; } @Override public Double second() { return second; } }
private static class WrapsByte implements Wrapper<Byte> { @FallbackOnNull byte first; @FallbackOnNull(fallbackByte = 42) byte second; @Override public Byte first() { return first; } @Override public Byte second() { return second; } }
private static class WrapsBool implements Wrapper<Boolean> { @FallbackOnNull boolean first; @FallbackOnNull(fallbackBoolean = true) boolean second; @Override public Boolean first() { return first; } @Override public Boolean second() { return second; } }
private static class WrapsInt implements Wrapper<Integer> { @FallbackOnNull int first; @FallbackOnNull(fallbackInt = -1) int second; @Override public Integer first() { return first; } @Override public Integer second() { return second; } }
private static class WrapsLong implements Wrapper<Long> { @FallbackOnNull long first; @FallbackOnNull(fallbackLong = -113) long second; @Override public Long first() { return first; } @Override public Long second() { return second; } }
private static class AnotherInt { @FallbackOnNull(fallbackInt = 2) @Multiply int willFallback; @FallbackOnNull(fallbackInt = 2) @Multiply int willMultiply; }
@FallbackOnNull(fallbackInt = -1) private final int id; @Json(name = "localized_name")
@FallbackOnNull(fallbackInt = 2) @Retention(RetentionPolicy.RUNTIME) @Target({ ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER })
@FallbackOnNull(fallbackInt = -1) private int visitCount; @FallbackOnNull(fallbackInt = -1) private int distance;