Package org.apache.xindice.core.data

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


   }

   public void testInsertManyDocuments() throws Exception {
      int iterations = 1000;
      for (int i = 0; i < iterations; i++) {
         assertTrue(filer.writeRecord(new Key("key" + i), TEST_VALUE));
      }

      assertTrue(filer.getRecordCount() == iterations);

      for (int i = 0; i < iterations; i++) {
         assertTrue(filer.deleteRecord(new Key("key" + i)));
      }

      assertTrue(filer.getRecordCount() == 0);
   }
View Full Code Here


   public void expandSource() {
      NodeSource src = getSource();
      if ( src != null ) {
         setAttribute(SRC_NS, NodeSource.SOURCE_NS);
         setAttribute(SRC_COL, src.getCollection().getCanonicalName());
         Key k = src.getKey();
         if ( k != null )
            setAttribute(SRC_KEY, k.toString());
      }
   }
View Full Code Here

    *
    * @param docKey The Document Key
    * @return The Container
    */
   public final Container getContainer(Object docKey) throws DBException {
      Key key = createNewKey(docKey);
      Document doc = getDocument(key);
      return doc != null ? new ColContainer(key, doc)
                         : null;
   }
View Full Code Here

    *
    * @param obj The Object to insert
    * @return The newly generated Key
    */
   public final Key insertObject(XMLSerializable obj) throws DBException {
      Key key = createNewOID();
      putObject(key, obj /*, true */);
      return key;
   }
View Full Code Here

      RecordSet set = filer.getRecordSet();
      ArrayList temp = new ArrayList();

      while (set.hasMoreRecords()) {
         Key key = set.getNextKey();
         temp.add(key.toString());
      }

      return (String[]) temp.toArray(new String[0]);
   }
View Full Code Here

      }

      public Container getNextContainer() throws DBException {
         if (set.hasMoreRecords()) {
            Record rec = set.getNextRecord();
            Key key = rec.getKey();
            Value val = rec.getValue();
            if ( val.getData() != null ) {
               try {
                  if ( compressed ) {
                     Document doc = new DocumentImpl(val.getData(), symbols, new NodeSource(Collection.this, key));
View Full Code Here

        }
        filer.open();

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

    public void testFailReadRecordEmptyKey() 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

    public void testFailReadRecordUnknownKey() 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

    public void testDeleteRecordEmptyKey() 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

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.