All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fun.langel.cql.resolve.rv.MongoRvResolver Maven / Gradle / Ivy

The newest version!
package fun.langel.cql.resolve.rv;

import fun.langel.cql.node.Column;
import fun.langel.cql.resolve.RvResolver;
import fun.langel.cql.rv.ReturnValue;
import fun.langel.cql.rv.Row;
import fun.langel.cql.rv.Rows;
import org.bson.BsonDocument;
import org.bson.Document;
import org.bson.conversions.Bson;

import java.util.List;

/**
 * @author Rick(lonelyangel.jcw @ gmail.com)
 * created 2024/9/12 14:06
 **/
public class MongoRvResolver implements RvResolver> {
    @Override
    public ReturnValue resolve(List from, List columns) {
        Rows rows = new Rows();
        if (from == null || from.isEmpty()) {
            return rows;
        }
        for (Bson bson : from) {
            rows.add(resolve(((Document) bson)));
        }
        return rows;
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy