ObjectoryCollectionWebsocketBrowserImpl class
class ObjectoryCollectionWebsocketBrowserImpl extends ObjectoryCollection{
ObjectoryWebsocketBrowserImpl objectoryImpl;
ObjectoryCollectionWebsocketBrowserImpl(this.objectoryImpl);
Future<int> count([ObjectoryQueryBuilder selector]) {
Completer completer = new Completer();
if (selector == null) {
selector = new ObjectoryQueryBuilder();
}
var obj;
objectoryImpl._postMessage(objectoryImpl._createCommand('count', collectionName), selector.map, selector.extParamsMap)
.then((int _count){
completer.complete(_count);
});
return completer.future;
}
Future<List<PersistentObject>> find([ObjectoryQueryBuilder selector]){
Completer completer = new Completer();
if (selector == null) {
selector = new ObjectoryQueryBuilder();
}
var result = objectory.createTypedList(classType);
objectoryImpl._postMessage(objectoryImpl._createCommand('find',collectionName), selector.map, selector.extParamsMap).then((list) {
for (var map in list) {
PersistentObject obj = objectory.map2Object(classType,map);
result.add(obj);
}
if (!selector.paramFetchLinks) {
completer.complete(result);
} else {
Future
.wait(result.map((item) => item.fetchLinks()))
.then((res) {completer.complete(res);});
}
});
return completer.future;
}
Future<PersistentObject> findOne([ObjectoryQueryBuilder selector]){
Completer completer = new Completer();
if (selector == null) {
selector = new ObjectoryQueryBuilder();
}
var obj;
objectoryImpl._postMessage(objectoryImpl._createCommand('findOne',collectionName), selector.map, selector.extParamsMap)
.then((map){
objectoryImpl.completeFindOne(map,completer,selector, classType);
});
return completer.future;
}
}
Extends
ObjectoryCollection > ObjectoryCollectionWebsocketBrowserImpl
Constructors
new ObjectoryCollectionWebsocketBrowserImpl(ObjectoryWebsocketBrowserImpl objectoryImpl) #
Properties
ObjectoryWebsocketBrowserImpl objectoryImpl #
ObjectoryWebsocketBrowserImpl objectoryImpl
Methods
Future<int> count([ObjectoryQueryBuilder selector]) #
Future<int> count([ObjectoryQueryBuilder selector]) {
Completer completer = new Completer();
if (selector == null) {
selector = new ObjectoryQueryBuilder();
}
var obj;
objectoryImpl._postMessage(objectoryImpl._createCommand('count', collectionName), selector.map, selector.extParamsMap)
.then((int _count){
completer.complete(_count);
});
return completer.future;
}
Future<List<PersistentObject>> find([ObjectoryQueryBuilder selector]) #
Future<List<PersistentObject>> find([ObjectoryQueryBuilder selector]){
Completer completer = new Completer();
if (selector == null) {
selector = new ObjectoryQueryBuilder();
}
var result = objectory.createTypedList(classType);
objectoryImpl._postMessage(objectoryImpl._createCommand('find',collectionName), selector.map, selector.extParamsMap).then((list) {
for (var map in list) {
PersistentObject obj = objectory.map2Object(classType,map);
result.add(obj);
}
if (!selector.paramFetchLinks) {
completer.complete(result);
} else {
Future
.wait(result.map((item) => item.fetchLinks()))
.then((res) {completer.complete(res);});
}
});
return completer.future;
}
Future<PersistentObject> findOne([ObjectoryQueryBuilder selector]) #
Future<PersistentObject> findOne([ObjectoryQueryBuilder selector]){
Completer completer = new Completer();
if (selector == null) {
selector = new ObjectoryQueryBuilder();
}
var obj;
objectoryImpl._postMessage(objectoryImpl._createCommand('findOne',collectionName), selector.map, selector.extParamsMap)
.then((map){
objectoryImpl.completeFindOne(map,completer,selector, classType);
});
return completer.future;
}
Future<PersistentObject> get(ObjectId id) #
inherited from ObjectoryCollection
Future<PersistentObject> get(ObjectId id) => objectory.findInCacheOrGetProxy(id, this.classType).fetch();