Package org.apache.xindice.core.data

Examples of org.apache.xindice.core.data.Key


      public synchronized Value getNextValue() throws DBException {
         return getNextRecord().getValue();
      }

      public synchronized Key getNextKey() {
         return new Key(files[pos++].getName());
      }
View Full Code Here


   }

   private IndexMatch getIndexMatch(Value v) {
      byte[] b = v.getData();
      int l = b.length-13;
      Key key = new Key(b, 0, b.length-13);

      int pos = ((b[l+1] << 24) | (b[l+2] << 16) | (b[l+3] << 8) | b[l+4]);
      int len = ((b[l+5] << 24) | (b[l+6] << 16) | (b[l+7] << 8) | b[l+8]);
      short elemID = (short)((b[l+9] << 8) | b[l+10]);
      short attrID = (short)((b[l+11] << 8) | b[l+12]);
View Full Code Here

      }

      SortedSet set = new TreeSet();
      boolean done = false;
      List highs = new ArrayList();
      Key highest = null;
      while ( !done ) {
         boolean eq = true;

         for ( int i = 0; i < ptrs.length; i++ ) {
            Key comp = keySets[i][ptrs[i]];
            if ( highest == null ) {
               highest = comp;
               highs.add(new Integer(i));
            }
            else {
View Full Code Here

   public void setUp()
         throws Exception {
      RecordSet set = filer.getRecordSet();
      while (set.hasMoreRecords()) {
         Key key = set.getNextKey();
         filer.deleteRecord(key);
      }
      assertEquals(0, filer.getRecordCount());
   }
View Full Code Here

         throws Exception {
      assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE));
      assertEquals(1, filer.getRecordCount());

      // Empty key
      Record result = filer.readRecord(new Key(""));
      assertNull(result);
   }
View Full Code Here

         throws Exception {
      assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE));
      assertEquals(1, filer.getRecordCount());

      // Non-existant key
      Record result = filer.readRecord(new Key("non-existant-key"));
      assertNull(result);
   }
View Full Code Here

         throws Exception {
      assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE));
      assertEquals(1, filer.getRecordCount());

      // These should all just fail silently.
      assertTrue(false == filer.deleteRecord(new Key("")));
      assertEquals(1, filer.getRecordCount());
   }
View Full Code Here

         throws Exception {
      assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE));
      assertEquals(1, filer.getRecordCount());

      // These should all just fail silently.
      assertTrue(false == filer.deleteRecord(new Key("non-existant-key")));
      assertEquals(1, filer.getRecordCount());
   }
View Full Code Here

   public void testGetRecordCount()
         throws Exception {
      assertEquals(0, filer.getRecordCount());

      assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE));
      assertTrue(filer.writeRecord(new Key("test1"), TEST_VALUE));
      assertTrue(filer.writeRecord(new Key("test2"), TEST_VALUE));
      assertEquals(3, filer.getRecordCount());

      assertTrue(filer.writeRecord(new Key("test3"), TEST_VALUE));
      assertEquals(4, filer.getRecordCount());

      assertTrue(filer.deleteRecord(new Key("test3")));
      assertEquals(3, filer.getRecordCount());

      assertTrue(filer.deleteRecord(TEST_KEY));
      assertTrue(filer.deleteRecord(new Key("test1")));
      assertTrue(filer.deleteRecord(new Key("test2")));

      assertEquals(0, filer.getRecordCount());
   }
View Full Code Here

   }

   public void testGetRecordSet()
         throws Exception {
      assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE));
      assertTrue(filer.writeRecord(new Key("test2"), TEST_VALUE_2));
      assertTrue(filer.writeRecord(new Key("test3"), TEST_VALUE_3));

      RecordSet result = filer.getRecordSet();
      assertNotNull(result);

      List results = new Vector();
      while (result.hasMoreRecords()) {
         results.add(result.getNextRecord().getValue());
      }
      assertEquals(3, results.size());
      assertTrue(results.contains(TEST_VALUE));
      assertTrue(results.contains(TEST_VALUE_2));
      assertTrue(results.contains(TEST_VALUE_3));

      assertTrue(filer.deleteRecord(TEST_KEY));
      assertTrue(filer.deleteRecord(new Key("test2")));
      assertTrue(filer.deleteRecord(new Key("test3")));

      result = filer.getRecordSet();
      assertTrue(!result.hasMoreRecords());
   }
View Full Code Here

TOP

Related Classes of org.apache.xindice.core.data.Key

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.