@Override protected FieldAccessor getAccessor(Field field) { AvroEncode enc = field.getAnnotation(AvroEncode.class); if (enc != null) try { return new UnsafeCustomEncodedField(field, enc.using().newInstance() ); } catch (Exception e) { throw new AvroRuntimeException("Could not instantiate custom Encoding"); } Class<?> c = field.getType(); if (c == int.class) return new UnsafeIntField(field); else if (c == long.class) return new UnsafeLongField(field); else if (c == byte.class) return new UnsafeByteField(field); else if (c == float.class) return new UnsafeFloatField(field); else if (c == double.class) return new UnsafeDoubleField(field); else if (c == char.class) return new UnsafeCharField(field); else if (c == boolean.class) return new UnsafeBooleanField(field); else if (c == short.class) return new UnsafeShortField(field); else return new UnsafeObjectField(field); }
@Override protected FieldAccessor getAccessor(Field field) { AvroEncode enc = field.getAnnotation(AvroEncode.class); if (enc != null) try { return new UnsafeCustomEncodedField(field, enc.using().newInstance() ); } catch (Exception e) { throw new AvroRuntimeException("Could not instantiate custom Encoding"); } Class<?> c = field.getType(); if (c == int.class) return new UnsafeIntField(field); else if (c == long.class) return new UnsafeLongField(field); else if (c == byte.class) return new UnsafeByteField(field); else if (c == float.class) return new UnsafeFloatField(field); else if (c == double.class) return new UnsafeDoubleField(field); else if (c == char.class) return new UnsafeCharField(field); else if (c == boolean.class) return new UnsafeBooleanField(field); else if (c == short.class) return new UnsafeShortField(field); else return new UnsafeObjectField(field); }
@Override protected FieldAccessor getAccessor(Field field) { AvroEncode enc = field.getAnnotation(AvroEncode.class); if (enc != null) try { return new UnsafeCustomEncodedField(field, enc.using().newInstance() ); } catch (Exception e) { throw new AvroRuntimeException("Could not instantiate custom Encoding"); } Class<?> c = field.getType(); if (c == int.class) return new UnsafeIntField(field); else if (c == long.class) return new UnsafeLongField(field); else if (c == byte.class) return new UnsafeByteField(field); else if (c == float.class) return new UnsafeFloatField(field); else if (c == double.class) return new UnsafeDoubleField(field); else if (c == char.class) return new UnsafeCharField(field); else if (c == boolean.class) return new UnsafeBooleanField(field); else if (c == short.class) return new UnsafeShortField(field); else return new UnsafeObjectField(field); }
@Override protected FieldAccessor getAccessor(Field field) { AvroEncode enc = field.getAnnotation(AvroEncode.class); if (enc != null) try { return new UnsafeCustomEncodedField(field, enc.using().newInstance() ); } catch (Exception e) { throw new AvroRuntimeException("Could not instantiate custom Encoding"); } Class<?> c = field.getType(); if (c == int.class) return new UnsafeIntField(field); else if (c == long.class) return new UnsafeLongField(field); else if (c == byte.class) return new UnsafeByteField(field); else if (c == float.class) return new UnsafeFloatField(field); else if (c == double.class) return new UnsafeDoubleField(field); else if (c == char.class) return new UnsafeCharField(field); else if (c == boolean.class) return new UnsafeBooleanField(field); else if (c == short.class) return new UnsafeShortField(field); else return new UnsafeObjectField(field); }