Package com.netflix.zeno.diff

Examples of com.netflix.zeno.diff.DiffRecord


        List<DiffRecord> diffRecords = new ArrayList<DiffRecord>();

        for (int i = 0; i < from.getFields().size(); i++) {
            Field field = from.getFields().get(i);
            if (field != null && field.getValue() != null) {
                DiffRecord rec = getDiffRecord(field);
                diffRecords.add(rec);
            } else {
                DiffRecord rec = new DiffRecord();
                rec.setSchema(from.getSchema());
                diffRecords.add(rec);
            }
        }

        return diffRecords;
View Full Code Here


        return diffRecords;
    }

    private DiffRecord getDiffRecord(Field field) {
        GenericObject fieldValue = (GenericObject) field.getValue();
        DiffRecord rec = new DiffRecord();
        rec.setSchema(fieldValue.getSchema());
        if (field.getValue() instanceof GenericObject) {
            rec.setTopLevelSerializerName(fieldValue.getObjectType());
            ((NFTypeSerializer<Object>) diffFramework.getSerializer(fieldValue.getObjectType())).serialize(fieldValue.getActualObject(), rec);
        } else {
            rec.setTopLevelSerializerName("primitive");
            rec.serializePrimitive("value", field.getValue());
        }
        return rec;
    }
View Full Code Here

TOP

Related Classes of com.netflix.zeno.diff.DiffRecord

Copyright © 2018 www.massapicom. 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.