Package com.mongodb

Examples of com.mongodb.DBRef


    StringBasedMongoQuery mongoQuery = createQueryForMethod("methodWithManuallyDefinedDbRef", String.class);
    ConvertingParameterAccessor parameterAccessor = StubParameterAccessor.getAccessor(converter, "myid");

    org.springframework.data.mongodb.core.query.Query query = mongoQuery.createQuery(parameterAccessor);

    DBRef dbRef = DBObjectTestUtils.getTypedValue(query.getQueryObject(), "reference", DBRef.class);
    assertThat(dbRef.getId(), is((Object) "myid"));
    assertThat(dbRef.getRef(), is("reference"));
  }
View Full Code Here


   * @see DATADOC-246
   */
  @Test
  public void updatesDBRefsCorrectly() {

    DBRef first = new DBRef(factory.getDb(), "foo", new ObjectId());
    DBRef second = new DBRef(factory.getDb(), "bar", new ObjectId());

    template.updateFirst(null, update("dbRefs", Arrays.asList(first, second)), ClassWithDBRefs.class);
  }
View Full Code Here

    Mongo mongo = getMongo();

    ReferenceTracking refs = new MongoReferenceTracking(mongo.getDB("test")
        .getCollection("v7files.refs"));

    Object owner = new DBRef(null, "test", "test");

    refs.updateReferences(owner, new StoredContent(new byte[20], 1000));

    assertMockMongoFieldContains(new byte[20], "test.v7files.refs", owner,
        "refs");
View Full Code Here

    DBCollection references = mongo.getDB("test").getCollection(
        "v7files.refs");
    ReferenceTracking refs = new MongoReferenceTracking(references);

    Object owner = new DBRef(null, "test", "test");

    refs.updateReferences(owner, pointer);

    refs.purge(owner);
View Full Code Here

    if (BasicDBObject.class.isInstance(obj)) {
      BasicDBObject dbObject = BasicDBObject.class.cast(obj);
      if (isRef(dbObject)
        && (!dbObject.containsField("$db")
        || dbObject.get("$db").equals(db.getName()))) {
        return new DBRef(db, dbObject).fetch();
      }
    }
    return obj;
  }
View Full Code Here

   * Returns the {@code ObjectRef} as a {@link DBRef}.
   * @param db the {@link DB}
   * @return the {@link DBRef}
   */
  public DBRef asDBRef(DB db) {
    return new DBRef(
      db, this.collection, new ObjectId(this.database));
  }
View Full Code Here

      HttpServletResponse response, BSONObject bucket) throws IOException {

    byte[] sha;

    BSONObject content = storage.insertContentsAndBackRefs(request
        .getInputStream(), new DBRef(null, bucketCollection.getName(),
        bucket.get("_id")), null, null);
    sha = (byte[]) content.get("sha");
    if (sha == null) {
      sha = ((InlineContent) storage.getContentPointer(content)).getSHA();
    }
View Full Code Here

        Pattern pat2 = Pattern.compile(".*", BSON.regexFlags(""));
        assert (pat.pattern().equals(pat2.pattern()));
        assert (pat.flags() == (pat2.flags()));
        ObjectId oid = (ObjectId) a.get("oid");
        assert (oid.equals(new ObjectId("4d83ab3ea39562db9c1ae2ae")));
        DBRef ref = (DBRef) a.get("ref");
        assert (ref.equals(new DBRef(null, "test.test", new ObjectId("4d83ab59a39562db9c1ae2af"))));
        assert (a.get("code").equals(new Code("asdfdsa")));
        assert (a.get("codews").equals(new CodeWScope("ggggg", new BasicBSONObject())));
        assert (a.get("ts").equals(new BSONTimestamp(1300474885, 10)));
        assert (a.get("uuid").equals(UUID.fromString("60f65152-6d4a-4f11-9c9b-590b575da7b5")));
        String json2 = JSON.serialize(a);
View Full Code Here

        assertEquals(id, new ObjectId("01234567890123456789abcd"));
    }

    @Test
    public void refParsing() {
        DBRef ref = (DBRef) JSON.parse(("{ \"$ref\" : \"friends\", \"$id\" : \"01234567890123456789abcd\" }"));
        assertEquals(ref.getRef(), "friends");
        assertEquals(ref.getId(), new ObjectId("01234567890123456789abcd").toHexString());
    }
View Full Code Here

                o = new CodeWScope((String) b.get("$code"), (DBObject) b.get("$scope"));
            } else {
                o = new Code((String) b.get("$code"));
            }
        } else if (b.containsField("$ref")) {
            o = new DBRef(null, (String) b.get("$ref"), b.get("$id"));
        } else if (b.containsField("$minKey")) {
            o = new MinKey();
        } else if (b.containsField("$maxKey")) {
            o = new MaxKey();
        } else if (b.containsField("$uuid")) {
View Full Code Here

TOP

Related Classes of com.mongodb.DBRef

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.