Package com.mobixess.jodb.core.io.ObjectDataContainer

Examples of com.mobixess.jodb.core.io.ObjectDataContainer.FieldRecord


        FieldsIterator fieldsIterator = objectDataContainer.getActiveFieldsIterator();
        if(fieldsIterator == null){
            return;
        }
        BitSet processedFieldMask = new BitSet();
        FieldRecord record = objectDataContainer.getRecordCache();
        for (int i = 0; fieldsIterator.hasNext(); i++) {
            fieldsIterator.next(record, base);
            Field field = classDescriptor.getFieldForID(record._fieldID, processedFieldMask);
            if (field == null) {
                continue;
View Full Code Here


        IOBase base = session.getBase();
        FieldsIterator fieldsIterator = objectDataContainer.getActiveFieldsIterator();
        if(fieldsIterator == null){
            return;
        }
        FieldRecord record = objectDataContainer.getRecordCache();
        ClassDescriptor arrayTypeDescriptor;

        arrayTypeDescriptor = session.getDescriptorForClass(instance.getClass().getComponentType());

        if (arrayTypeDescriptor.isPrimitive()) {
View Full Code Here

    private static boolean equalToPersistentCopy(JODBOperationContext context, Object currentObject, ObjectDataContainer persistentCopyObjectDataContainer, ClassDescriptor desc , Field[] fieldsToIgnore) throws IOException{
        //Field[] fields = desc.getFields();
        JODBSession session = context.getSession();
        //int[] fieldsIDs = desc.getFieldsSubstitutionIDs();
        //boolean[] processedFields = new boolean[fieldsIDs.length];
        FieldRecord fieldRecord = persistentCopyObjectDataContainer.getRecordCache();
        FieldsIterator fieldsIterator = persistentCopyObjectDataContainer.getActiveFieldsIterator();
        if(fieldsIterator == null){
            return false;
        }
        while (fieldsIterator.hasNext()) {
View Full Code Here

        if(arraySize!=fieldsIterator.getRemainingInCurrentCategory()){
            return true;
        }
        IOBase base = context.getBase();
        JODBSession session = context.getSession();
        FieldRecord fieldRecord = objectDataContainer.getRecordCache();
        if( !classDescriptor.getArrayType().isPrimitive()  ){
            for (int i = 0; i < arraySize; i++) {
                fieldsIterator.next(fieldRecord, base);
                Object value = Array.get(array, i);
                if(value == null){
View Full Code Here

        try{
            if(_fieldsIterator == null){
                _container.reset();
                _fieldsIterator = _container.readObject(_context, _objectOffset, true);
            }
            FieldRecord record = _container.getRecordCache();
            IOBase base = _context.getBase();
            final String stringClassName = String.class.getName()
            while(_fieldsIterator.hasNext()){
                _fieldsIterator.next(record, base, false);
                int fieldPos = _classDescriptor.getFieldIndexForID(record._fieldID);
View Full Code Here

TOP

Related Classes of com.mobixess.jodb.core.io.ObjectDataContainer.FieldRecord

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.