Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Branch: master
Commits on Jun 12, 2014
  1. Merge pull request #3 from pcpratts/feature/bson_size

    Feature/bson size
Commits on Jun 11, 2014
  1. @pcpratts

    fixing checkstyle errors

    pcpratts authored
  2. @pcpratts

    fixing test case

    pcpratts authored
  3. @pcpratts
Commits on Jun 9, 2014
  1. Merge pull request #2 from pcpratts/hotfix/failed_test

    removing failing test
  2. @pcpratts

    removing failing test

    pcpratts authored
Commits on Mar 2, 2013
  1. Update BsonDocumentTest

    I've found a potential bug in the default BsonDocument implementation
    DefaultDocument. The default equals method (which is delegated to a
    LinkedHashMap if my memory serves me right) compares arrays by reference.
    I've added a test case for this which fails like it should. When I'll have time
    I'll write a proper hashCode/equals for DefaultDocument.
Commits on Dec 4, 2012
  1. Update pom.xml

    Increment version (0.3 -> 0.4-SNAPSHOT).
  2. Update pom.xml

    Increment version (0.3-SNAPSHOT -> 0.3).
Commits on Nov 24, 2012
  1. Update DefaultWriter

    Add final writeTo implementation which checks if the buffer passed to it is OK
    and delegates to the abstract checkedWriteTo method which is implemented by all
    enum values in the class.
  2. Update DefaultBinaryReaderWriterTest

    Fix horrible indentation at ternary expression. Eclipse fuck this up, not sure
    how and why.
  3. Update DefaultDocument{,Builder}

    Add missing braces here and there to for loops and stuff.
  4. Update DefaultBinaryReaderWriterTest

    Remove @Nullable from the second parameter of UserWriter.writeTo.
  5. Update BsonDocumentsTest

    Fix test case readFrom_singleByteBuffer_withMultipleDocuments. Forgot to call
    buffer.clear() before using it.
  6. Update BsonDocumentsTest

    Add new test readFrom_singleByteBuffer_withMultipleDocuments, which asserts
    that multiple documents can be read from a ByteBuffer if it contains multiple
Commits on Nov 18, 2012
Commits on Nov 14, 2012
  1. Fix for supporting BSON user defined binary

    The default BSON binary predicate, reader and writer classes defined in
    Default{Predicate,Reader,Writer} respectively didn't support predicates,
    readers and writers registered via BsonBinary.USER. Now it does.
    I added a test case to demonstrate this to the DefaultBinaryReaderWriterTest.
  2. Add braces to for loops and if tests.

    I swore an *oath* to use braces *everywhere* even if it reduces readability a
    bit. Legacy code has nowhere to run anymore! Hahaha!
Commits on Sep 24, 2012
Commits on Sep 10, 2012
  1. Bumping versions in POM.xml.

    Declaring dependency on as the new Guava
    library droppped it from the list of its transitive dependencies.
Commits on Jun 3, 2012
Commits on May 15, 2012
  1. Really add everything related to BSON symbols.

    I forget to commit everything I've wanted last time, so here's an amendment for
    it. Also I didn't indicate I've updated the DefaultPredicate class (which I
    did), sooo ... that's a wrap!
  2. @ept
Commits on May 12, 2012
  1. Add mapping for BSON symbol objects.

     - BsonSymbol: interface for a BSON symbol.
     - BasicSymbol: simple implementation of the previous interface.
     - Default{Reader,Writer}: add Bson{Reader,Writer} implementations for the
       symbol object type.
     - BsonObject: registered the Bson{Reader,Writer} implementations as the
       default ones for this type of BSON objects.
     - DefaultSymbolReaderWriterTest: not too exhaustive test for the
    (Interactions with MongoDB are yet to be tested.)
  2. Change source and target version from 1.6 to 1.7.

    Change maven-compiler-plugin source and target from 1.6 to 1.7. Make changes to
    the source code according to this:
     - BsonDocumentsTest: remove HashMap<K,V> declarations as Java 7 doesn't
       requires it.
     - DefaultRegularExpressionReaderWriterTest: uncomment a test block which
       referenced the UNICODE_CHARACTER_CLASS static int (from Pattern). The code
       that was previously commented out stayed in the code base in case the source
       and target changes to 1.7. The referencing test case is ignored, because
       this regular expression options isn't supported.
  3. Update dependency and plugin versions in POM.

     - guava: 11.0.1 -> 12.0
     - mongo-java-driver: 2.7.2 -> 2.7.3
     - maven-compiler-plugin: 2.3.2 -> 2.4
Commits on Mar 10, 2012
  1. Fix erroneuous assertion in BasicTimestamp.

    The assertion in the ctor failed if more than one document (with a
    Timestamp) were in the buffer. (Some commits ago I failed to fix
    BasicTimestamp as I did with BasicObjectId ... but hey! Better later
    than never, right?)
Commits on Feb 29, 2012
Commits on Feb 18, 2012
  1. Update maven-checkstyle-version.

    (From 2.8 to 2.9.)
Commits on Feb 7, 2012
  1. Fix erroneuous assertion in BasicObjectId.

    The assertion failed if more than one document (with an ObjectId) were in the
Commits on Feb 6, 2012
  1. Remove document key checks.

    The reason for this is that MongoDB uses keys that starts with '$' or
    contains '.' internally  which have two consequences: (a) users aren't *normally*
    permitted to create documents using such keys, (b) documents sent by the
    database need to handled *differently* upon deserialization as they could contain such
    keys quite often. The whole *checking-for-invalid-keys* should be handled at
    MongoDB driver level (morelike at database level, but whatever ...).
     - Remove document key checks from DefaultBsonDocument, DefaultBsonDocumentBuilder
       and BsonDocuments.
     - Update BsonDocument, BsonDocument.Builder and BsonDocuments documentation
     - Delete BsonPreconditions as the class was used only at one place of the code.
Commits on Jan 28, 2012
  1. Update DOCUMENT reader. Rename ObjectId ...

     - Update DefaultReader.DOCUMENT so that it returns an immutable BsonDocument
       instead of a simple Map.
     - Update BsonDocuments.readFrom(ByteBuffer) so that it doesn't create a new
       BsonDocument by copying the Map (which is a BsonDocument really) that was
       read from the buffer.
     - Rename ObjectId --> BsonObjectId.
     - Reanem Timestamp --> BsonTimestamp.
Something went wrong with that request. Please try again.