} else if (isArray(datum)) { if (seenObjects.containsKey(datum)) { buffer.append(TOSTRING_CIRCULAR_REFERENCE_ERROR_TEXT);
} else if (isArray(datum)) { if (seenObjects.containsKey(datum)) { buffer.append(TOSTRING_CIRCULAR_REFERENCE_ERROR_TEXT);
return schema.getEnumSymbols().contains(datum.toString()); case ARRAY: if (!(isArray(datum))) return false; for (Object element : getArrayAsCollection(datum)) if (!validate(schema.getElementType(), element))
return schema.getEnumSymbols().contains(datum.toString()); case ARRAY: if (!(isArray(datum))) return false; for (Object element : getArrayAsCollection(datum)) if (!validate(schema.getElementType(), element))
/** 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); } }
if (isEnum(datum)) return getEnumSchema(datum).getFullName(); if (isArray(datum)) return Type.ARRAY.getName(); if (isMap(datum))
if (isEnum(datum)) return getEnumSchema(datum).getFullName(); if (isArray(datum)) return Type.ARRAY.getName(); if (isMap(datum))
if (isRecord(datum)) { return getRecordSchema(datum); } else if (isArray(datum)) { Schema elementType = null; for (Object element : getArrayAsCollection(datum)) {
if (isRecord(datum)) { return getRecordSchema(datum); } else if (isArray(datum)) { Schema elementType = null; for (Object element : getArrayAsCollection(datum)) {
} else if (isArray(datum)) { Collection<?> array = (Collection<?>)datum; buffer.append("[");
/** 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); } }
return schema.getEnumSymbols().contains(datum.toString()); case ARRAY: if (!(isArray(datum))) return false; for (Object element : (Collection<?>)datum) if (!validate(schema.getElementType(), element))
return schema.getEnumSymbols().contains(datum.toString()); case ARRAY: if (!(isArray(datum))) return false; for (Object element : getArrayAsCollection(datum)) if (!validate(schema.getElementType(), element))
/** 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); } }
if (isEnum(datum)) return getEnumSchema(datum).getFullName(); if (isArray(datum)) return Type.ARRAY.getName(); if (isMap(datum))
if (isRecord(datum)) { return getRecordSchema(datum); } else if (isArray(datum)) { Schema elementType = null; for (Object element : (Collection<?>)datum) {
if (isEnum(datum)) return getEnumSchema(datum).getFullName(); if (isArray(datum)) return Type.ARRAY.getName(); if (isMap(datum))