Search in sources :

Example 6 with SimpleModel

use of org.bson.codecs.pojo.entities.SimpleModel in project mongo-java-driver by mongodb.

the class PojoCustomTest method testDataCanHandleMissingData.

@Test
public void testDataCanHandleMissingData() {
    SimpleModel model = getSimpleModel();
    model.setIntegerField(null);
    decodesTo(getCodec(SimpleModel.class), "{'_t': 'SimpleModel', 'stringField': 'myString'}", model);
}
Also used : SimpleModel(org.bson.codecs.pojo.entities.SimpleModel) Test(org.junit.Test)

Example 7 with SimpleModel

use of org.bson.codecs.pojo.entities.SimpleModel in project mongo-java-driver by mongodb.

the class PojoTestCase method getNestedGenericHolderSimpleGenericsModel.

static NestedGenericHolderSimpleGenericsModel getNestedGenericHolderSimpleGenericsModel() {
    SimpleModel simpleModel = getSimpleModel();
    Map<String, SimpleModel> map = new HashMap<String, SimpleModel>();
    map.put("A", simpleModel);
    Map<String, Map<String, SimpleModel>> mapB = new HashMap<String, Map<String, SimpleModel>>();
    mapB.put("A", map);
    SimpleGenericsModel<Integer, List<SimpleModel>, Map<String, SimpleModel>> simpleGenericsModel = new SimpleGenericsModel<Integer, List<SimpleModel>, Map<String, SimpleModel>>(42, 42, singletonList(singletonList(simpleModel)), mapB);
    GenericHolderModel<SimpleGenericsModel<Integer, List<SimpleModel>, Map<String, SimpleModel>>> nested = new GenericHolderModel<SimpleGenericsModel<Integer, List<SimpleModel>, Map<String, SimpleModel>>>(simpleGenericsModel, 42L);
    return new NestedGenericHolderSimpleGenericsModel(nested);
}
Also used : SimpleModel(org.bson.codecs.pojo.entities.SimpleModel) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) HashMap(java.util.HashMap) Collections.singletonList(java.util.Collections.singletonList) Arrays.asList(java.util.Arrays.asList) List(java.util.List) ArrayList(java.util.ArrayList) LinkedList(java.util.LinkedList) NestedGenericHolderSimpleGenericsModel(org.bson.codecs.pojo.entities.NestedGenericHolderSimpleGenericsModel) SimpleGenericsModel(org.bson.codecs.pojo.entities.SimpleGenericsModel) NestedGenericHolderSimpleGenericsModel(org.bson.codecs.pojo.entities.NestedGenericHolderSimpleGenericsModel) GenericHolderModel(org.bson.codecs.pojo.entities.GenericHolderModel) NestedSelfReferentialGenericHolderModel(org.bson.codecs.pojo.entities.NestedSelfReferentialGenericHolderModel) NestedGenericHolderModel(org.bson.codecs.pojo.entities.NestedGenericHolderModel) Map(java.util.Map) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) HashMap(java.util.HashMap)

Example 8 with SimpleModel

use of org.bson.codecs.pojo.entities.SimpleModel in project mongo-java-driver by mongodb.

the class PojoTestCase method getConventionModel.

static ConventionModel getConventionModel() {
    SimpleModel simpleModel = getSimpleModel();
    ConventionModel child = new ConventionModel("child", null, simpleModel);
    return new ConventionModel("id", child, null);
}
Also used : SimpleModel(org.bson.codecs.pojo.entities.SimpleModel) ConventionModel(org.bson.codecs.pojo.entities.ConventionModel)

Example 9 with SimpleModel

use of org.bson.codecs.pojo.entities.SimpleModel in project mongo-java-driver by mongodb.

the class PojoTestCase method getCollectionNestedPojoModel.

private static CollectionNestedPojoModel getCollectionNestedPojoModel(final boolean useNulls) {
    List<SimpleModel> listSimple;
    Set<SimpleModel> setSimple;
    Map<String, SimpleModel> mapSimple;
    if (useNulls) {
        listSimple = null;
        setSimple = null;
        mapSimple = null;
    } else {
        SimpleModel simpleModel = getSimpleModel();
        listSimple = singletonList(simpleModel);
        setSimple = new HashSet<SimpleModel>(listSimple);
        mapSimple = new HashMap<String, SimpleModel>();
        mapSimple.put("s", simpleModel);
    }
    List<List<SimpleModel>> listListSimple = singletonList(listSimple);
    Set<Set<SimpleModel>> setSetSimple = new HashSet<Set<SimpleModel>>(singletonList(setSimple));
    Map<String, Map<String, SimpleModel>> mapMapSimple = new HashMap<String, Map<String, SimpleModel>>();
    mapMapSimple.put("ms", mapSimple);
    Map<String, List<SimpleModel>> mapListSimple = new HashMap<String, List<SimpleModel>>();
    mapListSimple.put("ls", listSimple);
    Map<String, List<Map<String, SimpleModel>>> mapListMapSimple = new HashMap<String, List<Map<String, SimpleModel>>>();
    mapListMapSimple.put("lm", singletonList(mapSimple));
    Map<String, Set<SimpleModel>> mapSetSimple = new HashMap<String, Set<SimpleModel>>();
    mapSetSimple.put("s", setSimple);
    List<Map<String, SimpleModel>> listMapSimple = singletonList(mapSimple);
    List<Map<String, List<SimpleModel>>> listMapListSimple = singletonList(mapListSimple);
    List<Map<String, Set<SimpleModel>>> listMapSetSimple = singletonList(mapSetSimple);
    return new CollectionNestedPojoModel(listSimple, listListSimple, setSimple, setSetSimple, mapSimple, mapMapSimple, mapListSimple, mapListMapSimple, mapSetSimple, listMapSimple, listMapListSimple, listMapSetSimple);
}
Also used : SimpleModel(org.bson.codecs.pojo.entities.SimpleModel) Set(java.util.Set) HashSet(java.util.HashSet) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) HashMap(java.util.HashMap) Collections.singletonList(java.util.Collections.singletonList) Arrays.asList(java.util.Arrays.asList) List(java.util.List) ArrayList(java.util.ArrayList) LinkedList(java.util.LinkedList) CollectionNestedPojoModel(org.bson.codecs.pojo.entities.CollectionNestedPojoModel) Map(java.util.Map) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) HashMap(java.util.HashMap) HashSet(java.util.HashSet)

Aggregations

SimpleModel (org.bson.codecs.pojo.entities.SimpleModel)9 Test (org.junit.Test)5 ArrayList (java.util.ArrayList)2 Arrays.asList (java.util.Arrays.asList)2 Collections.singletonList (java.util.Collections.singletonList)2 HashMap (java.util.HashMap)2 LinkedList (java.util.LinkedList)2 List (java.util.List)2 Map (java.util.Map)2 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)2 ValueCodecProvider (org.bson.codecs.ValueCodecProvider)2 CodecRegistry (org.bson.codecs.configuration.CodecRegistry)2 HashSet (java.util.HashSet)1 Set (java.util.Set)1 CollectionNestedPojoModel (org.bson.codecs.pojo.entities.CollectionNestedPojoModel)1 ConventionModel (org.bson.codecs.pojo.entities.ConventionModel)1 GenericHolderModel (org.bson.codecs.pojo.entities.GenericHolderModel)1 NestedGenericHolderModel (org.bson.codecs.pojo.entities.NestedGenericHolderModel)1 NestedGenericHolderSimpleGenericsModel (org.bson.codecs.pojo.entities.NestedGenericHolderSimpleGenericsModel)1 NestedSelfReferentialGenericHolderModel (org.bson.codecs.pojo.entities.NestedSelfReferentialGenericHolderModel)1