@Override protected Schema computeValue(Class<?> type) { return createSchema(type, new LinkedHashMap<>()); } };
public Schema load(java.lang.reflect.Type type) throws AvroRuntimeException { return createSchema(type, new LinkedHashMap<String,Schema>()); } });
/** Find the schema for a Java type. */ public Schema getSchema(java.lang.reflect.Type type) { try { if (type instanceof Class) { return schemaClassCache.get((Class<?>)type); } synchronized (schemaTypeCache) { Schema s = schemaTypeCache.get(type); if (s == null) { s = createSchema(type, new LinkedHashMap<>()); schemaTypeCache.put(type, s); } return s; } } catch (Exception e) { throw (e instanceof AvroRuntimeException) ? (AvroRuntimeException)e : new AvroRuntimeException(e); } }
if (params.length != 1) throw new AvroTypeException("No array type specified."); return Schema.createArray(createSchema(params[0], names)); } else if (Map.class.isAssignableFrom(raw)) { // map java.lang.reflect.Type key = params[0]; && CharSequence.class.isAssignableFrom((Class)key))) throw new AvroTypeException("Map key class not CharSequence: "+key); return Schema.createMap(createSchema(value, names)); } else { return createSchema(raw, names);
if (params.length != 1) throw new AvroTypeException("No array type specified."); return Schema.createArray(createSchema(params[0], names)); } else if (Map.class.isAssignableFrom(raw)) { // map java.lang.reflect.Type key = params[0]; && CharSequence.class.isAssignableFrom((Class)key))) throw new AvroTypeException("Map key class not CharSequence: "+key); return Schema.createMap(createSchema(value, names)); } else { return createSchema(raw, names);
c == Byte.class || c == Short.class || c == Character.class) return super.createSchema(type, names); if (c.isArray()) { // array Class component = c.getComponentType(); return super.createSchema(type, names); } else { // record List<Schema.Field> fields = new ArrayList<Schema.Field>(); return super.createSchema(type, names);
c == Byte.class || c == Short.class || c == Character.class) return super.createSchema(type, names); if (c.isArray()) { // array Class component = c.getComponentType(); consumeAvroAliasAnnotation(c, schema); } else if (IndexedRecord.class.isAssignableFrom(c)) { // specific return super.createSchema(type, names); } else { // record List<Schema.Field> fields = new ArrayList<>(); return super.createSchema(type, names);
public Schema load(java.lang.reflect.Type type) throws AvroRuntimeException { return createSchema(type, new LinkedHashMap<String,Schema>()); } });
/** Find the schema for a Java type. */ public Schema getSchema(java.lang.reflect.Type type) { Schema schema = schemaCache.get(type); if (schema == null) { schema = createSchema(type, new LinkedHashMap<String,Schema>()); schemaCache.put(type, schema); } return schema; }
/** Find the schema for a Java type. */ public Schema getSchema(java.lang.reflect.Type type) { Schema schema = schemaCache.get(type); if (schema == null) { schema = createSchema(type, new LinkedHashMap<String,Schema>()); schemaCache.put(type, schema); } return schema; }
/** Find the schema for a Java type. */ public Schema getSchema(java.lang.reflect.Type type) { Schema schema = schemaCache.get(type); if (schema == null) { schema = createSchema(type, new LinkedHashMap<String,Schema>()); schemaCache.put(type, schema); } return schema; }
if (params.length != 1) throw new AvroTypeException("No array type specified."); return Schema.createArray(createSchema(params[0], names)); } else if (Map.class.isAssignableFrom(raw)) { // map java.lang.reflect.Type key = params[0]; if (!(key == Utf8.class)) throw new AvroTypeException("Map key class not Utf8: "+key); return Schema.createMap(createSchema(value, names)); } else { return createSchema(raw, names);
if (params.length != 1) throw new AvroTypeException("No array type specified."); return Schema.createArray(createSchema(params[0], names)); } else if (Map.class.isAssignableFrom(raw)) { // map java.lang.reflect.Type key = params[0]; && CharSequence.class.isAssignableFrom((Class)key))) throw new AvroTypeException("Map key class not CharSequence: "+key); return Schema.createMap(createSchema(value, names)); } else { return createSchema(raw, names);
if (params.length != 1) throw new AvroTypeException("No array type specified."); return Schema.createArray(createSchema(params[0], names)); } else if (Map.class.isAssignableFrom(raw)) { // map java.lang.reflect.Type key = params[0]; && CharSequence.class.isAssignableFrom((Class)type))) throw new AvroTypeException("Map key class not CharSequence: "+key); return Schema.createMap(createSchema(value, names)); } else { return createSchema(raw, names);
if (params.length != 1) throw new AvroTypeException("No array type specified."); return Schema.createArray(createSchema(params[0], names)); } else if (Map.class.isAssignableFrom(raw)) { // map java.lang.reflect.Type key = params[0]; && CharSequence.class.isAssignableFrom((Class)key))) throw new AvroTypeException("Map key class not CharSequence: "+key); return Schema.createMap(createSchema(value, names)); } else { return createSchema(raw, names);
if (c.isPrimitive() || Number.class.isAssignableFrom(c) || c == Void.class || c == Boolean.class) // primitive return super.createSchema(type, names); if (c.isArray()) { // array Class component = c.getComponentType(); return super.createSchema(type, names); } else { // record List<Schema.Field> fields = new ArrayList<Schema.Field>(); return super.createSchema(type, names);
if (c.isPrimitive() || Number.class.isAssignableFrom(c) || c == Void.class || c == Boolean.class) // primitive return super.createSchema(type, names); if (c.isArray()) { // array Class component = c.getComponentType(); return super.createSchema(type, names);
c == Byte.class || c == Short.class || c == Character.class) return super.createSchema(type, names); if (c.isArray()) { // array Class component = c.getComponentType(); return super.createSchema(type, names); } else { // record List<Schema.Field> fields = new ArrayList<Schema.Field>(); return super.createSchema(type, names);
c == Byte.class || c == Short.class || c == Character.class) return super.createSchema(type, names); if (c.isArray()) { // array Class component = c.getComponentType(); return super.createSchema(type, names); } else { // record List<Schema.Field> fields = new ArrayList<Schema.Field>(); return super.createSchema(type, names);