Example usage for org.springframework.data.mongodb MongoCollectionUtils getPreferredCollectionName

List of usage examples for org.springframework.data.mongodb MongoCollectionUtils getPreferredCollectionName

Introduction

In this page you can find the example usage for org.springframework.data.mongodb MongoCollectionUtils getPreferredCollectionName.

Prototype

public static String getPreferredCollectionName(Class<?> entityClass) 

Source Link

Document

Obtains the collection name to use for the provided class

Usage

From source file:com.avanza.ymer.MirroredObjectDefinition.java

String collectionName() {
    return Optional.ofNullable(this.collectionName)
            .orElseGet(() -> MongoCollectionUtils.getPreferredCollectionName(mirroredType));
}

From source file:com.avanza.ymer.MirroredObjectTest.java

@Test
public void collectionName() throws Exception {
    DocumentPatch[] patches = { new FakePatch(2), new FakePatch(3) };
    MirroredObject<MirroredType> document = MirroredObjectDefinition.create(MirroredType.class)
            .documentPatches(patches).buildMirroredDocument();
    assertEquals(MongoCollectionUtils.getPreferredCollectionName(document.getMirroredType()),
            document.getCollectionName());
}

From source file:org.springframework.data.mongodb.core.mapping.MappingTests.java

@Test
@SuppressWarnings({ "unchecked", "rawtypes" })
public void testUniqueIndex() {
    Address addr = new Address();
    addr.setLines(new String[] { "1234 W. 1st Street", "Apt. 12" });
    addr.setCity("Anytown");
    addr.setPostalCode(12345);//from w  w w  . jav  a2 s  .  c o m
    addr.setCountry("USA");

    Person p1 = new Person(1234567890, "John", "Doe", 37, addr);
    Person p2 = new Person(1234567890, "Jane", "Doe", 38, addr);

    List<Person> persons = new ArrayList<Person>();
    persons.add(p1);
    persons.add(p2);
    template.insert(persons, MongoCollectionUtils.getPreferredCollectionName(Person.class));

    List<Person> result = template.find(new Query(Criteria.where("ssn").is(1234567890)), Person.class);
    assertThat(result.size(), is(1));
}

From source file:org.springframework.data.mongodb.core.mapping.MappingTests.java

@Test
public void testIndexesCreatedInRightCollection() {
    CustomCollectionWithIndex ccwi = new CustomCollectionWithIndex("test");
    template.insert(ccwi);/*from ww  w . ja v  a  2 s.co  m*/

    assertTrue(template.execute("foobar", new CollectionCallback<Boolean>() {
        public Boolean doInCollection(DBCollection collection) throws MongoException, DataAccessException {
            List<DBObject> indexes = collection.getIndexInfo();
            for (DBObject dbo : indexes) {
                if (dbo.get("name") != null && dbo.get("name") instanceof String
                        && ((String) dbo.get("name")).startsWith("name")) {
                    return true;
                }
            }
            return false;
        }
    }));

    DetectedCollectionWithIndex dcwi = new DetectedCollectionWithIndex("test");
    template.insert(dcwi);

    assertTrue(
            template.execute(MongoCollectionUtils.getPreferredCollectionName(DetectedCollectionWithIndex.class),
                    new CollectionCallback<Boolean>() {
                        public Boolean doInCollection(DBCollection collection)
                                throws MongoException, DataAccessException {
                            List<DBObject> indexes = collection.getIndexInfo();
                            for (DBObject dbo : indexes) {
                                if (dbo.get("name") != null && dbo.get("name") instanceof String
                                        && ((String) dbo.get("name")).startsWith("name")) {
                                    return true;
                                }
                            }
                            return false;
                        }
                    }));
}