/** * Constructor. * @param accessor Field accessor. */ public BinaryFieldMetadata(BinaryFieldAccessor accessor) { this.typeId = accessor.mode().typeId(); this.fieldId = accessor.id; }
/** * @param name Field name. * @param mode Field mode. * @throws BinaryObjectException In case of error. */ private void add(String name, BinaryWriteMode mode) throws BinaryObjectException { assert name != null; int typeId = mode.typeId(); int fieldId = mapper.fieldId(typeId, name); BinaryFieldMetadata oldFieldMeta = meta.put(name, new BinaryFieldMetadata(typeId, fieldId)); if (oldFieldMeta != null && oldFieldMeta.typeId() != typeId) { throw new BinaryObjectException( "Field is written twice with different types [" + "typeName=" + typeName + ", fieldName=" + name + ", fieldTypeName1=" + BinaryUtils.fieldTypeName(oldFieldMeta.typeId()) + ", fieldTypeName2=" + BinaryUtils.fieldTypeName(typeId) + ']' ); } schemaBuilder.addField(fieldId); } }
/** * Constructor. * @param accessor Field accessor. */ public BinaryFieldMetadata(BinaryFieldAccessor accessor) { this.typeId = accessor.mode().typeId(); this.fieldId = accessor.id; }
/** * @param name Field name. * @param mode Field mode. * @throws BinaryObjectException In case of error. */ private void add(String name, BinaryWriteMode mode) throws BinaryObjectException { assert name != null; int typeId = mode.typeId(); int fieldId = mapper.fieldId(typeId, name); BinaryFieldMetadata oldFieldMeta = meta.put(name, new BinaryFieldMetadata(typeId, fieldId)); if (oldFieldMeta != null && oldFieldMeta.typeId() != typeId) { throw new BinaryObjectException( "Field is written twice with different types [" + "typeName=" + typeName + ", fieldName=" + name + ", fieldTypeName1=" + BinaryUtils.fieldTypeName(oldFieldMeta.typeId()) + ", fieldTypeName2=" + BinaryUtils.fieldTypeName(typeId) + ']' ); } schemaBuilder.addField(fieldId); } }