Examples of JODBSessionContainer


Examples of com.mobixess.jodb.core.JODBSessionContainer

        File testFileDir = new File(_testPath+"/testData/");
        testFileDir.mkdirs();
        File testFile = new File(testFileDir,SimpleAddTest.class.getSimpleName()+(_testCounter++)+".jdb");
        testFile.delete();
       
        JODBSessionContainer sessionContainer = getContainerForFile(testFile);
        ObjectA objectA = new ObjectA((byte)1,(short)2,null);
        sessionContainer.set(objectA);
        sessionContainer.commit();
        sessionContainer.close();
       
        sessionContainer = getContainerForFile(testFile);
        List classes = sessionContainer.getAllObjects();
        if(classes.size()!=1){
            throw new RuntimeException();
        }
        Object obj = classes.get(0);
        if(obj.getClass() != objectA.getClass()){
            throw new RuntimeException();
        }
        ObjectA objA = (ObjectA) obj;
        if(objA.getVal1() != objectA.getVal1() || objA.getVal2() != objectA.getVal2() || objA.getVal3() != objectA.getVal3() ){
            throw new RuntimeException("objA="+objA+" objectA="+objectA);
        }
        sessionContainer.close();
    }
View Full Code Here

Examples of com.mobixess.jodb.core.JODBSessionContainer

        File testFileDir = new File(_testPath+"/testData/");
        testFileDir.mkdirs();
        File testFile = new File(testFileDir,SimpleAddTest.class.getSimpleName()+(_testCounter++)+".jdb");
        testFile.delete();
       
        JODBSessionContainer sessionContainer = getContainerForFile(testFile);
        ObjectWithPrimitiveWrappers initialObject = new ObjectWithPrimitiveWrappers();
        initialObject._boolean = true;
        initialObject._byte = Byte.MAX_VALUE;
        initialObject._character = Character.MAX_VALUE;
        initialObject._double = Double.MAX_VALUE;
        initialObject._float = Float.MAX_VALUE;
        initialObject._integer = Integer.MAX_VALUE;
        initialObject._long = Long.MAX_VALUE;
        initialObject._short = Short.MAX_VALUE;
        sessionContainer.set(initialObject);
        sessionContainer.commit();
        if (reopen) {
            sessionContainer.close();
            sessionContainer = getContainerForFile(testFile);
        }
//        List classes = sessionContainer.getAllObjects();
        Query query = sessionContainer.query();
        query.constrain(initialObject.getClass());
        List classes = query.execute();
        if (classes.size() != 1) {
            throw new RuntimeException();
        }
        Object obj = classes.get(0);
        if(obj.getClass() != initialObject.getClass()){
            throw new RuntimeException();
        }
        ObjectWithPrimitiveWrappers persistedObject = (ObjectWithPrimitiveWrappers) obj;
        if(!initialObject._boolean.equals(persistedObject._boolean)){
            throw new RuntimeException();
        }
        if(!initialObject._byte.equals(persistedObject._byte)){
            throw new RuntimeException();
        }
        if(!initialObject._character.equals(persistedObject._character)){
            throw new RuntimeException();
        }
        if(!initialObject._double.equals(persistedObject._double)){
            throw new RuntimeException();
        }
        if(!initialObject._float.equals(persistedObject._float)){
            throw new RuntimeException();
        }
        if(!initialObject._integer.equals(persistedObject._integer)){
            throw new RuntimeException();
        }
        if(!initialObject._long.equals(persistedObject._long)){
            throw new RuntimeException();
        }
        if(!initialObject._short.equals(persistedObject._short)){
            throw new RuntimeException();
        }
        sessionContainer.close();
    }
View Full Code Here

Examples of com.mobixess.jodb.core.JODBSessionContainer

        File testFileDir = new File(_testPath+"/testData/");
        testFileDir.mkdirs();
        File testFile = new File(testFileDir,SimpleAddTest.class.getSimpleName()+(_testCounter++)+".jdb");
        testFile.delete();
       
        JODBSessionContainer sessionContainer = getContainerForFile(testFile);
        ObjectA objectA = new ObjectA((byte)1,(short)2,null);
        ObjectA objectA1 = new ObjectA((byte)3,(short)4,null);
        sessionContainer.set(objectA);
        sessionContainer.set(objectA1);
        sessionContainer.close();
       
        sessionContainer = getContainerForFile(testFile);
        List classes = sessionContainer.getAllObjects();
        if(classes.size()!=2){
            throw new RuntimeException();
        }
        int index = classes.indexOf(objectA);
        if(index == -1){
            throw new RuntimeException();
        }
        Object obj = classes.get(index);
        if(obj.getClass() != objectA.getClass()){
            throw new RuntimeException();
        }
        ObjectA objA = (ObjectA) obj;
        if(objA.getVal1() != objectA.getVal1() || objA.getVal2() != objectA.getVal2() || objA.getVal3() != objectA.getVal3() ){
            throw new RuntimeException();
        }
        sessionContainer.close();
    }
View Full Code Here

Examples of com.mobixess.jodb.core.JODBSessionContainer

        File testFileDir = new File(_testPath+"/testData/");
        testFileDir.mkdirs();
        File testFile = new File(testFileDir,SimpleAddTest.class.getSimpleName()+(_testCounter++)+".jdb");
        testFile.delete();
       
        JODBSessionContainer sessionContainer = getContainerForFile(testFile);
        ObjectB objectB = new ObjectB();
        ObjectA objectA = new ObjectA((byte)1,(short)2,objectB);
        objectB._val3 = objectA;
        sessionContainer.set(objectA);
        sessionContainer.commit();
        sessionContainer.close();
       
        sessionContainer = getContainerForFile(testFile);
        sessionContainer.printFileMap();
        List classes = sessionContainer.getAllObjects();
       
        if(classes.size()!=2){
            throw new RuntimeException(""+classes.size());
        }
       
        int index = classes.indexOf(objectA);
       
        if(index == -1){
            throw new RuntimeException();
        }
        Object obj = classes.get(index);
        if(obj.getClass() != objectA.getClass()){
            throw new RuntimeException();
        }
        ObjectA objA = (ObjectA) obj;
        if(objA.getVal1() != objectA.getVal1() || objA.getVal2() != objectA.getVal2()){
            throw new RuntimeException();
        }
       
        if(objA.getVal3().getClass() != objectB.getClass()){
            throw new RuntimeException();
        }
       
        int bIndex = classes.indexOf(objectB);
       
        if(bIndex == -1){
            throw new RuntimeException();
        }
       
        ObjectB objectB2 = (ObjectB) classes.get(bIndex);
       
        if(objectB2._val3 != objA){
            throw new RuntimeException();
        }
       
        objectB2 = new ObjectB();
        objA.setVal3(objectB2);
        sessionContainer.set(objA);
       
        sessionContainer.commit();
       
        sessionContainer.close();
        sessionContainer = getContainerForFile(testFile);
        classes = sessionContainer.getAllObjects();
       
        if(classes.size()!=3){
            throw new RuntimeException();
        }
       
        for (int i = 0; i < classes.size(); i++) {
            classes.get(i);
        }
       
        sessionContainer.close();
    }
View Full Code Here

Examples of com.mobixess.jodb.core.JODBSessionContainer

    public void simpleNQuery1(boolean reopen) throws Exception{
        File testFileDir = new File(TEST_DATA_DIR);
        testFileDir.mkdirs();
        File testFile = new File(testFileDir,NQTests.class.getSimpleName()+(_testCounter++)+".jdb");
        testFile.delete();
        JODBSessionContainer sessionContainer = getContainerForFile(testFile);
        Random random = new Random(19287);
        for (int i = 0; i < 1000; i++) {
            int next = random.nextInt(1000);
            Pilot pilot = new Pilot(next, "Name"+i);
            sessionContainer.set(pilot);
        }
       
        sessionContainer.commit();
       
        if(reopen){
            sessionContainer.close();
            sessionContainer = getContainerForFile(testFile);
        }
       
        Predicate<Pilot> predicate= new Predicate<Pilot>() {
            public boolean match(Pilot pilot) {
                return pilot.getPoints() > 100 && pilot.getPoints() < 500 && pilot.getName().startsWith("Nam");
            }
        };
       
        if(_checkOptimization && !sessionContainer.isOptimizedQuery(predicate, null)){
            throw new RuntimeException();
        }
       
        ObjectSet<Pilot> pilots = sessionContainer.query(predicate);
       
        if(pilots.size() == 0){
            throw new RuntimeException();
        }
       
        while (pilots.hasNext()) {
            if(pilots.next().getPoints()<=100){
                throw new RuntimeException();
            }
        }
        if(reopen){
            sessionContainer.close();
            sessionContainer = getContainerForFile(testFile);
        }
       
        predicate= new Predicate<Pilot>() {
            public boolean match(Pilot pilot) {
                return pilot.getPoints() > 100 && pilot.getPoints() < 500 && pilot._name.startsWith("Nam");
            }
        };
       
        if(_checkOptimization && !sessionContainer.isOptimizedQuery(predicate, null)){
            throw new RuntimeException();
        }
       
        pilots = sessionContainer.query(predicate);
       
        if(pilots.size() == 0){
            throw new RuntimeException();
        }
       
        while (pilots.hasNext()) {
            if(pilots.next().getPoints()<=100){
                throw new RuntimeException();
            }
        }
        sessionContainer.close();
    }
View Full Code Here

Examples of com.mobixess.jodb.core.JODBSessionContainer

    public void simpleNQuery(boolean reopen) throws Exception{
        File testFileDir = new File(TEST_DATA_DIR);
        testFileDir.mkdirs();
        File testFile = new File(testFileDir,NQTests.class.getSimpleName()+(_testCounter++)+".jdb");
        testFile.delete();
        JODBSessionContainer sessionContainer = getContainerForFile(testFile);
        ObjectA objectA = new ObjectA((byte)2,(byte)3,null);
        ObjectA objectA1 = new ObjectA((byte)4,(byte)3,null);
        ObjectB objectB = new ObjectB();
        objectB._val3 = objectA;
        sessionContainer.set(objectA);
        sessionContainer.set(objectA1);
        sessionContainer.set(objectB);
        sessionContainer.commit();
       
        if(reopen){
            sessionContainer.close();
            sessionContainer = getContainerForFile(testFile);
        }
       
        Predicate<ObjectA> predicate = new Predicate<ObjectA>(){
            @Override
            public boolean match(ObjectA candidate) throws IOException {
                if(candidate.getVal1()==4){
                    return true;
                }
                return false;
            }
           
        };
        if(_checkOptimization && !sessionContainer.isOptimizedQuery(predicate, null)){
            throw new RuntimeException();
        }
        ObjectSet<ObjectA> result = sessionContainer.query(predicate);
        if(result.size() != 1){
            throw new RuntimeException(""+result.size());
        }
        ObjectA objectA2 = result.get(0);
        if(!objectA2.equals(objectA1)){
            throw new RuntimeException();
        }
       
        sessionContainer.close();
//        objectWithStringfromDb = (ObjectWithString) list.get(0);
//        if(!objectWithStringfromDb._val1.equals(objectWithStringPattern._val1 )){
//            throw new RuntimeException();
//        }
       
View Full Code Here

Examples of com.mobixess.jodb.core.JODBSessionContainer

    public void directFieldRef(boolean reopen) throws Exception{
        File testFileDir = new File(TEST_DATA_DIR);
        testFileDir.mkdirs();
        File testFile = new File(testFileDir,NQTests.class.getSimpleName()+(_testCounter++)+".jdb");
        testFile.delete();
        JODBSessionContainer sessionContainer = getContainerForFile(testFile);
        ObjectA objectA = new ObjectA((byte)2,(byte)3,null);
        ObjectA objectA1 = new ObjectA((byte)4,(byte)3,null);
        ObjectB objectB = new ObjectB();
        objectB._val3 = objectA;
        objectB._val1 = 4;
       
        ObjectB objectB2 = new ObjectB();
        objectB2._val1 =10;
        sessionContainer.set(objectA);
        sessionContainer.set(objectA1);
        sessionContainer.set(objectB);
        sessionContainer.set(objectB2);
        sessionContainer.commit();
       
        if(reopen){
            sessionContainer.close();
            sessionContainer = getContainerForFile(testFile);
        }
       
        Predicate<ObjectB> predicate = new Predicate<ObjectB>(){
            @Override
            public boolean match(ObjectB candidate) throws IOException {
                if(candidate._val1==10){
                    return true;
                }
                return false;
            }
           
        };
       
        if(_checkOptimization && !sessionContainer.isOptimizedQuery(predicate, null)){
            throw new RuntimeException();
        }
       
        ObjectSet<ObjectB> result = sessionContainer.query(predicate);
        if(result.size() != 1){
            throw new RuntimeException(""+result.size());
        }
        ObjectB objectB3 = result.get(0);
        if(!objectB3.equals(objectB2)){
            throw new RuntimeException();
        }
       
        sessionContainer.close();
    }
View Full Code Here

Examples of com.mobixess.jodb.core.JODBSessionContainer

    public void sorting(boolean reopen) throws Exception{
        File testFileDir = new File(TEST_DATA_DIR);
        testFileDir.mkdirs();
        File testFile = new File(testFileDir,NQTests.class.getSimpleName()+(_testCounter++)+".jdb");
        testFile.delete();
        JODBSessionContainer sessionContainer = getContainerForFile(testFile);
       
        //sessionContainer.configureIndex(ObjectB.class, "_val4", true);
       
        Random random = new Random(237468);
        for (int i = 0; i < 1000; ++i) {
            ObjectB objectB = new ObjectB();
            objectB._val4 =  random.nextInt(1000);
            sessionContainer.set(objectB);
        }

        sessionContainer.commit();
       
        if(reopen){
            sessionContainer.close();
            sessionContainer = getContainerForFile(testFile);
        }
       
        Predicate<ObjectB> predicate = new Predicate<ObjectB>(){
            @Override
            public boolean match(ObjectB candidate) throws IOException {
                if(candidate._val4>100){
                    return true;
                }
                return false;
            }
           
        };
        Comparator<ObjectB> comparatorForward = new Comparator<ObjectB>(){

            public int compare(ObjectB o1, ObjectB o2) {
                return o1._val4 - o2._val4;
            }
           
        };
        if(_checkOptimization && !sessionContainer.isOptimizedQuery(predicate, comparatorForward)){
            throw new RuntimeException();
        }
        ObjectSet<ObjectB> result = sessionContainer.query(predicate, comparatorForward);
        if(result.size() == 0){
            throw new RuntimeException(""+result.size());
        }
        ObjectB prev = null;
        while (result.hasNext()) {
            ObjectB next = result.next();
            if(prev != null && prev._val4>next._val4){
                throw new RuntimeException();
            }
            prev = next;
        }
       
        Comparator<ObjectB> comparatorBackward = new Comparator<ObjectB>(){

            public int compare(ObjectB o1, ObjectB o2) {
                return o2._val4 - o1._val4;
            }
           
        };
       
        if(_checkOptimization && !sessionContainer.isOptimizedQuery(predicate, comparatorBackward)){
            throw new RuntimeException();
        }
       
        result = sessionContainer.query(predicate, comparatorBackward);
        if(result.size() == 0){
            throw new RuntimeException(""+result.size());
        }
        prev = null;
        while (result.hasNext()) {
            ObjectB next = result.next();
            if(prev != null && prev._val4<next._val4){
                throw new RuntimeException();
            }
            prev = next;
        }
       
        sessionContainer.close();
    }
View Full Code Here

Examples of com.mobixess.jodb.core.JODBSessionContainer

    public void sortingAndIndexing(boolean reopen) throws Exception{
        File testFileDir = new File(TEST_DATA_DIR);
        testFileDir.mkdirs();
        File testFile = new File(testFileDir,NQTests.class.getSimpleName()+(_testCounter++)+".jdb");
        testFile.delete();
        JODBSessionContainer sessionContainer = getContainerForFile(testFile);
       
        sessionContainer.configureIndex(ObjectB.class, "_val4", true);
       
        Random random = new Random(237468);
        for (int i = 0; i < 1000; ++i) {
            ObjectB objectB = new ObjectB();
            objectB._val4 =  random.nextInt(1000);
            sessionContainer.set(objectB);
        }

        sessionContainer.commit();
       
        if(reopen){
            sessionContainer.close();
            sessionContainer = getContainerForFile(testFile);
        }
       
        Predicate<ObjectB> predicate = new Predicate<ObjectB>() {
            @Override
            public boolean match(ObjectB candidate) throws IOException {
                if(candidate._val4>100){
                    return true;
                }
                return false;
            }
           
        } ;
        Comparator<ObjectB> comparatorForward = new Comparator<ObjectB>(){

            public int compare(ObjectB o1, ObjectB o2) {
                return o1._val4 - o2._val4;
            }
           
        };
        if(_checkOptimization && !sessionContainer.isOptimizedQuery(predicate, comparatorForward)){
            throw new RuntimeException();
        }
        ObjectSet<ObjectB> result = sessionContainer.query(predicate, comparatorForward);
        if(result.size() == 0){
            throw new RuntimeException(""+result.size());
        }
        ObjectB prev = null;
        while (result.hasNext()) {
            ObjectB next = result.next();
            if(prev != null && prev._val4>next._val4){
                throw new RuntimeException();
            }
            prev = next;
        }
       
        Comparator<ObjectB> comparatorBackward = new Comparator<ObjectB>(){

            public int compare(ObjectB o1, ObjectB o2) {
                return o2._val4 - o1._val4;
            }
           
        };
       
        if(_checkOptimization && !sessionContainer.isOptimizedQuery(predicate, comparatorBackward)){
            throw new RuntimeException();
        }
       
        result = sessionContainer.query(predicate, comparatorBackward);
        if(result.size() == 0){
            throw new RuntimeException(""+result.size());
        }
        prev = null;
        while (result.hasNext()) {
            ObjectB next = result.next();
            if(prev != null && prev._val4<next._val4){
                throw new RuntimeException();
            }
            prev = next;
        }
       
        sessionContainer.close();
    }
View Full Code Here

Examples of com.mobixess.jodb.core.JODBSessionContainer

        File testFileDir = new File(TEST_DATA_DIR);
        final String findString = "find me";
        testFileDir.mkdirs();
        File testFile = new File(testFileDir,NQTests.class.getSimpleName()+(_testCounter++)+".jdb");
        testFile.delete();
        JODBSessionContainer sessionContainer = getContainerForFile(testFile);
        ObjectA objectA = new ObjectA((byte)2,(byte)3,null);
        ObjectA objectA1 = new ObjectA((byte)4,(byte)3,null);
        ObjectB objectB = new ObjectB();
        objectB._val3 = objectA;
        objectB._val1 = 4;
        objectB._var5 = findString;
       
        ObjectB objectB2 = new ObjectB();
        objectB2._val1 =10;
        sessionContainer.set(objectA);
        sessionContainer.set(objectA1);
        sessionContainer.set(objectB);
        sessionContainer.set(objectB2);
        sessionContainer.commit();
       
        if(reopen){
            sessionContainer.close();
            sessionContainer = getContainerForFile(testFile);
        }
       
        Predicate<ObjectB> predicate = new Predicate<ObjectB>(){
            @Override
            public boolean match(ObjectB candidate) throws IOException {
                unoptimize(candidate);
                if(candidate._var5!=null && candidate._var5.equals(findString)){
                    return true;
                }
                return false;
            }
           
            public void unoptimize(ObjectB predicate){
               
            }
           
        };
        if(_checkOptimization && sessionContainer.isOptimizedQuery(predicate, null)){
            throw new RuntimeException();
        }
        ObjectSet<ObjectB> result = sessionContainer.query(predicate);
        if(result.size() != 1){
            throw new RuntimeException(""+result.size());
        }
        ObjectB objectB3 = result.get(0);
        if(!findString.equals(objectB3._var5)){
            throw new RuntimeException();
        }
       
        sessionContainer.close();
    }
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.