buffer.append("{"); int count = 0; Schema schema = getRecordSchema(datum); for (Field f : schema.getFields()) { toString(f.name(), buffer, seenObjects);
buffer.append("{"); int count = 0; Schema schema = getRecordSchema(datum); for (Field f : schema.getFields()) { toString(f.name(), buffer, seenObjects);
/** Called by {@link #resolveUnion(Schema,Object)}. May be overridden for alternate data representations.*/ protected boolean instanceOf(Schema schema, Object datum) { switch (schema.getType()) { case RECORD: if (!isRecord(datum)) return false; return (schema.getFullName() == null) ? getRecordSchema(datum).getFullName() == null : schema.getFullName().equals(getRecordSchema(datum).getFullName()); case ENUM: if (!isEnum(datum)) return false; return schema.getFullName().equals(getEnumSchema(datum).getFullName()); case ARRAY: return isArray(datum); case MAP: return isMap(datum); case FIXED: if (!isFixed(datum)) return false; return schema.getFullName().equals(getFixedSchema(datum).getFullName()); case STRING: return isString(datum); case BYTES: return isBytes(datum); case INT: return isInteger(datum); case LONG: return isLong(datum); case FLOAT: return isFloat(datum); case DOUBLE: return isDouble(datum); case BOOLEAN: return isBoolean(datum); case NULL: return datum == null; default: throw new AvroRuntimeException("Unexpected type: " +schema); } }
/** Called by {@link #resolveUnion(Schema,Object)}. May be overridden for alternate data representations.*/ protected boolean instanceOf(Schema schema, Object datum) { switch (schema.getType()) { case RECORD: if (!isRecord(datum)) return false; return (schema.getFullName() == null) ? getRecordSchema(datum).getFullName() == null : schema.getFullName().equals(getRecordSchema(datum).getFullName()); case ENUM: if (!isEnum(datum)) return false; return schema.getFullName().equals(getEnumSchema(datum).getFullName()); case ARRAY: return isArray(datum); case MAP: return isMap(datum); case FIXED: if (!isFixed(datum)) return false; return schema.getFullName().equals(getFixedSchema(datum).getFullName()); case STRING: return isString(datum); case BYTES: return isBytes(datum); case INT: return isInteger(datum); case LONG: return isLong(datum); case FLOAT: return isFloat(datum); case DOUBLE: return isDouble(datum); case BOOLEAN: return isBoolean(datum); case NULL: return datum == null; default: throw new AvroRuntimeException("Unexpected type: " +schema); } }
return Type.NULL.getName(); if (isRecord(datum)) return getRecordSchema(datum).getFullName(); if (isEnum(datum)) return getEnumSchema(datum).getFullName();
return Type.NULL.getName(); if (isRecord(datum)) return getRecordSchema(datum).getFullName(); if (isEnum(datum)) return getEnumSchema(datum).getFullName();
return getRecordSchema(datum); } else if (isArray(datum)) { Schema elementType = null;
return getRecordSchema(datum); } else if (isArray(datum)) { Schema elementType = null;
buffer.append("{"); int count = 0; Schema schema = getRecordSchema(datum); for (Field f : schema.getFields()) { toString(f.name(), buffer);
buffer.append("{"); int count = 0; Schema schema = getRecordSchema(datum); for (Field f : schema.getFields()) { toString(f.name(), buffer, seenObjects);
/** Called by {@link #resolveUnion(Schema,Object)}. May be overridden for alternate data representations.*/ protected boolean instanceOf(Schema schema, Object datum) { switch (schema.getType()) { case RECORD: if (!isRecord(datum)) return false; return (schema.getName() == null) || schema.getName().equals(getRecordSchema(datum).getName()); case ENUM: return isEnum(datum); case ARRAY: return isArray(datum); case MAP: return isMap(datum); case FIXED: return isFixed(datum); case STRING: return isString(datum); case BYTES: return isBytes(datum); case INT: return datum instanceof Integer; case LONG: return datum instanceof Long; case FLOAT: return datum instanceof Float; case DOUBLE: return datum instanceof Double; case BOOLEAN: return datum instanceof Boolean; case NULL: return datum == null; default: throw new AvroRuntimeException("Unexpected type: " +schema); } }
/** Called by {@link #resolveUnion(Schema,Object)}. May be overridden for alternate data representations.*/ protected boolean instanceOf(Schema schema, Object datum) { switch (schema.getType()) { case RECORD: if (!isRecord(datum)) return false; return (schema.getName() == null) || schema.getName().equals(getRecordSchema(datum).getName()); case ENUM: return isEnum(datum); case ARRAY: return isArray(datum); case MAP: return isMap(datum); case FIXED: return isFixed(datum); case STRING: return isString(datum); case BYTES: return isBytes(datum); case INT: return datum instanceof Integer; case LONG: return datum instanceof Long; case FLOAT: return datum instanceof Float; case DOUBLE: return datum instanceof Double; case BOOLEAN: return datum instanceof Boolean; case NULL: return datum == null; default: throw new AvroRuntimeException("Unexpected type: " +schema); } }
/** Called by {@link #resolveUnion(Schema,Object)}. May be overridden for alternate data representations.*/ protected boolean instanceOf(Schema schema, Object datum) { switch (schema.getType()) { case RECORD: if (!isRecord(datum)) return false; return (schema.getFullName() == null) ? getRecordSchema(datum).getFullName() == null : schema.getFullName().equals(getRecordSchema(datum).getFullName()); case ENUM: if (!isEnum(datum)) return false; return schema.getFullName().equals(getEnumSchema(datum).getFullName()); case ARRAY: return isArray(datum); case MAP: return isMap(datum); case FIXED: if (!isFixed(datum)) return false; return schema.getFullName().equals(getFixedSchema(datum).getFullName()); case STRING: return isString(datum); case BYTES: return isBytes(datum); case INT: return isInteger(datum); case LONG: return isLong(datum); case FLOAT: return isFloat(datum); case DOUBLE: return isDouble(datum); case BOOLEAN: return isBoolean(datum); case NULL: return datum == null; default: throw new AvroRuntimeException("Unexpected type: " +schema); } }
/** Called by {@link #resolveUnion(Schema,Object)}. May be overridden for alternate data representations.*/ protected boolean instanceOf(Schema schema, Object datum) { switch (schema.getType()) { case RECORD: if (!isRecord(datum)) return false; return (schema.getFullName() == null) ? getRecordSchema(datum).getFullName() == null : schema.getFullName().equals(getRecordSchema(datum).getFullName()); case ENUM: if (!isEnum(datum)) return false; return schema.getFullName().equals(getEnumSchema(datum).getFullName()); case ARRAY: return isArray(datum); case MAP: return isMap(datum); case FIXED: if (!isFixed(datum)) return false; return schema.getFullName().equals(getFixedSchema(datum).getFullName()); case STRING: return isString(datum); case BYTES: return isBytes(datum); case INT: return isInteger(datum); case LONG: return isLong(datum); case FLOAT: return isFloat(datum); case DOUBLE: return isDouble(datum); case BOOLEAN: return isBoolean(datum); case NULL: return datum == null; default: throw new AvroRuntimeException("Unexpected type: " +schema); } }
return Type.NULL.getName(); if (isRecord(datum)) return getRecordSchema(datum).getFullName(); if (isEnum(datum)) return getEnumSchema(datum).getFullName();
return getRecordSchema(datum); } else if (isArray(datum)) { Schema elementType = null;
return getRecordSchema(datum); } else if (isArray(datum)) { Schema elementType = null;
return Type.NULL.getName(); if (isRecord(datum)) return getRecordSchema(datum).getFullName(); if (isEnum(datum)) return getEnumSchema(datum).getFullName();