Examples of TypedFieldDefinition


Examples of com.netflix.zeno.fastblob.record.schema.TypedFieldDefinition

        for(int i=0;i<schema.numFields();i++) {
            FieldDefinition fieldDef = schema.getFieldDefinition(i);
            int length = rec.getFieldLength(schema.getFieldName(i));

            TypedFieldDefinition typedFieldDef;
            int ordinal;
            int mappedOrdinal;

            switch(fieldDef.getFieldType()) {
            case OBJECT:
                typedFieldDef = (TypedFieldDefinition)fieldDef;

                if(VarInt.readVNull(fromSpace, currentPointerPosition)) {
                   VarInt.writeVNull(toBuffer);
                   currentPointerPosition++;
                } else {
                    ordinal = VarInt.readVInt(fromSpace, currentPointerPosition);
                    currentPointerPosition += VarInt.sizeOfVInt(ordinal);

                    mappedOrdinal = getMappedOrdinal(typedFieldDef.getSubType(), ordinal);

                    VarInt.writeVInt(toBuffer, mappedOrdinal);
                }
                break;
            case SET:
                typedFieldDef = (TypedFieldDefinition)fieldDef;
                currentPointerPosition = copySetWithRemappedOrdinals(fromSpace, currentPointerPosition, toBuffer, typedFieldDef.getSubType());
                break;
            case LIST:
                typedFieldDef = (TypedFieldDefinition)fieldDef;

                currentPointerPosition = copyListWithRemappedOrdinals(toBuffer, fromSpace, currentPointerPosition, typedFieldDef.getSubType());

                break;
            case MAP:
                MapFieldDefinition mapFieldDef = (MapFieldDefinition)fieldDef;
                currentPointerPosition = copyMapWithRemappedOrdinals(toBuffer, fromSpace, currentPointerPosition, mapFieldDef);
View Full Code Here

Examples of com.netflix.zeno.fastblob.record.schema.TypedFieldDefinition

    @Before
    public void setUp() {
        schema = new FastBlobSchema("test", 3);

        schema.addField("field1", new FieldDefinition(FieldType.INT));
        schema.addField("field2", new TypedFieldDefinition(FieldType.OBJECT, "Field2"));
        schema.addField("field3", new FieldDefinition(FieldType.FLOAT));
    }
View Full Code Here

Examples of com.netflix.zeno.fastblob.record.schema.TypedFieldDefinition

    @Test
    public void testEquals() throws IOException {
        FastBlobSchema otherSchema = new FastBlobSchema("test", 3);

        otherSchema.addField("field1", new FieldDefinition(FieldType.INT));
        otherSchema.addField("field2", new TypedFieldDefinition(FieldType.OBJECT, "Field2"));
        otherSchema.addField("field3", new FieldDefinition(FieldType.FLOAT));

        Assert.assertTrue(otherSchema.equals(schema));


        FastBlobSchema anotherSchema = new FastBlobSchema("test", 3);

        anotherSchema.addField("field1", new FieldDefinition(FieldType.INT));
        anotherSchema.addField("field2", new TypedFieldDefinition(FieldType.OBJECT, "Field2"));
        anotherSchema.addField("field3", new FieldDefinition(FieldType.INT));

        Assert.assertFalse(anotherSchema.equals(schema));
    }
View Full Code Here

Examples of com.netflix.zeno.fastblob.record.schema.TypedFieldDefinition

    }

    protected FastBlobSchemaField field(String name, String objectType) {
        FastBlobSchemaField field = new FastBlobSchemaField();
        field.name = name;
        field.type = new TypedFieldDefinition(FieldType.OBJECT, objectType);
        return field;
    }
View Full Code Here

Examples of com.netflix.zeno.fastblob.record.schema.TypedFieldDefinition

    }

    protected FastBlobSchemaField field(String name, NFTypeSerializer<?> typeSerializer) {
        FastBlobSchemaField field = new FastBlobSchemaField();
        field.name = name;
        field.type = new TypedFieldDefinition(FieldType.OBJECT, typeSerializer.getName());
        field.typeSerializer = typeSerializer;
        return field;
    }
View Full Code Here

Examples of com.netflix.zeno.fastblob.record.schema.TypedFieldDefinition

    }

    protected FastBlobSchemaField listField(String name, String elementType) {
        FastBlobSchemaField field = new FastBlobSchemaField();
        field.name = name;
        field.type = new TypedFieldDefinition(FieldType.LIST, elementType);
        return field;
    }
View Full Code Here

Examples of com.netflix.zeno.fastblob.record.schema.TypedFieldDefinition

    }

    protected FastBlobSchemaField setField(String name, String elementType) {
        FastBlobSchemaField field = new FastBlobSchemaField();
        field.name = name;
        field.type = new TypedFieldDefinition(FieldType.SET, elementType);
        return field;
    }
View Full Code Here

Examples of com.netflix.zeno.fastblob.record.schema.TypedFieldDefinition

    @Test
    public void remapsListFieldOrdinals() {
        FastBlobSchema schema = new FastBlobSchema("Test", 2);
        schema.addField("intField", new FieldDefinition(FieldType.INT));
        schema.addField("listField", new TypedFieldDefinition(FieldType.LIST, "ElementType"));

        Random rand = new Random();

        for(int i=0;i<1000;i++) {
View Full Code Here

Examples of com.netflix.zeno.fastblob.record.schema.TypedFieldDefinition

    @Test
    public void remapsSetFieldOrdinals() {
        FastBlobSchema schema = new FastBlobSchema("Test", 2);
        schema.addField("intField", new FieldDefinition(FieldType.INT));
        schema.addField("setField", new TypedFieldDefinition(FieldType.SET, "ElementType"));

        Random rand = new Random();

        for(int i=0;i<1000;i++) {
View Full Code Here

Examples of com.netflix.zeno.fastblob.record.schema.TypedFieldDefinition

        long position = positionFor(fieldIndex);

        if(VarInt.readVNull(data, position))
            return null;

        TypedFieldDefinition fieldDef = (TypedFieldDefinition) schema.getFieldDefinition(fieldIndex);
        String subType = fieldDef.getSubType();
        int ordinal = VarInt.readVInt(data, position);

        return stateEngine.getHollowObject(subType, ordinal);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.