当前位置: 首页>>代码示例>>Java>>正文


Java Projection.fromJson方法代码示例

本文整理汇总了Java中com.redhat.lightblue.query.Projection.fromJson方法的典型用法代码示例。如果您正苦于以下问题:Java Projection.fromJson方法的具体用法?Java Projection.fromJson怎么用?Java Projection.fromJson使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.redhat.lightblue.query.Projection的用法示例。


在下文中一共展示了Projection.fromJson方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: fromJson

import com.redhat.lightblue.query.Projection; //导入方法依赖的package包/类
/**
 * Parses a find request from a json object. Unrecognized elements are
 * ignored.
 */
public void fromJson(ObjectNode node) {
    JsonNode x = node.get("query");
    if (x != null) {
        query = QueryExpression.fromJson(x);
    }
    x = node.get("projection");
    if (x != null) {
        projection = Projection.fromJson(x);
    }
    x = node.get("sort");
    if (x != null) {
        sort = Sort.fromJson(x);
    }
    Range r = WithRange.fromJson(node);
    setFrom(r.from);
    setTo(r.to);
}
 
开发者ID:lightblue-platform,项目名称:lightblue-core,代码行数:22,代码来源:CRUDFindRequest.java

示例2: fromJson

import com.redhat.lightblue.query.Projection; //导入方法依赖的package包/类
/**
 * Parses a save request from a JSON object
 */
public static SaveRequest fromJson(ObjectNode node) {
    SaveRequest req = new SaveRequest();
    req.parse(node);
    JsonNode x = node.get("projection");
    if (x != null) {
        req.returnFields = Projection.fromJson(x);
    }
    x = node.get("upsert");
    if (x != null) {
        req.upsert = x.asBoolean();
    }
    WithIfCurrent.fromJson(req,node);
    Range r = WithRange.fromJson(node);
    req.setFrom(r.from);
    req.setTo(r.to);
    return req;
}
 
开发者ID:lightblue-platform,项目名称:lightblue-core,代码行数:21,代码来源:SaveRequest.java

示例3: fromJson

import com.redhat.lightblue.query.Projection; //导入方法依赖的package包/类
/**
 * Parses an update request from a Json object
 */
public static UpdateRequest fromJson(ObjectNode node) {
    UpdateRequest req = new UpdateRequest();
    req.parse(node);
    JsonNode x = node.get("query");
    if (x != null) {
        req.query = QueryExpression.fromJson(x);
    }
    x = node.get("update");
    if (x != null) {
        req.updateExpression = UpdateExpression.fromJson(x);
    }
    x = node.get("projection");
    if (x != null) {
        req.returnFields = Projection.fromJson(x);
    }
    WithIfCurrent.fromJson(req,node);
    Range r = WithRange.fromJson(node);
    req.setFrom(r.from);
    req.setTo(r.to);
    return req;
}
 
开发者ID:lightblue-platform,项目名称:lightblue-core,代码行数:25,代码来源:UpdateRequest.java

示例4: fromJson

import com.redhat.lightblue.query.Projection; //导入方法依赖的package包/类
/**
 * Parses an insertion request from a json object. Unrecognized elements are
 * ignored.
 */
public static InsertionRequest fromJson(ObjectNode node) {
    InsertionRequest req = new InsertionRequest();
    req.parse(node);
    JsonNode x = node.get("projection");
    if (x != null) {
        req.returnFields = Projection.fromJson(x);
    }
    Range r = WithRange.fromJson(node);
    req.setFrom(r.from);
    req.setTo(r.to);
    return req;
}
 
开发者ID:lightblue-platform,项目名称:lightblue-core,代码行数:17,代码来源:InsertionRequest.java

示例5: projection

import com.redhat.lightblue.query.Projection; //导入方法依赖的package包/类
private Projection projection(String s) throws Exception {
    return Projection.fromJson(JsonUtils.json(s.replaceAll("\'","\"")));
}
 
开发者ID:esbtools,项目名称:lightblue-notification-hook,代码行数:4,代码来源:NotificationHookTest.java

示例6: getProjection

import com.redhat.lightblue.query.Projection; //导入方法依赖的package包/类
@Override
public Projection getProjection(Object object, String name) {
    String x = (String) ((BSONObject) object).get(name);
    return x == null ? null : Projection.fromJson(toJson(x));
}
 
开发者ID:lightblue-platform,项目名称:lightblue-mongo,代码行数:6,代码来源:BSONParser.java

示例7: projection

import com.redhat.lightblue.query.Projection; //导入方法依赖的package包/类
protected Projection projection(String s) throws Exception {
    return Projection.fromJson(json(s));
}
 
开发者ID:lightblue-platform,项目名称:lightblue-mongo,代码行数:4,代码来源:AbstractMongoCrudTest.java

示例8: projection

import com.redhat.lightblue.query.Projection; //导入方法依赖的package包/类
private Projection projection(String s) throws Exception {
    return Projection.fromJson(JsonUtils.json(s.replace('\'', '\"')));
}
 
开发者ID:lightblue-platform,项目名称:lightblue-core,代码行数:4,代码来源:ExecutionPlanTest.java

示例9: projection

import com.redhat.lightblue.query.Projection; //导入方法依赖的package包/类
private Projection projection(String s) throws Exception {
    return Projection.fromJson(JsonUtils.json(s.replaceAll("\'", "\"")));
}
 
开发者ID:lightblue-platform,项目名称:lightblue-core,代码行数:4,代码来源:CompositeFinderTest.java

示例10: projector

import com.redhat.lightblue.query.Projection; //导入方法依赖的package包/类
private Projector projector(String str, EntityMetadata md) {
    Projection p = Projection.fromJson(json(str));
    return Projector.getInstance(p, md);
}
 
开发者ID:lightblue-platform,项目名称:lightblue-core,代码行数:5,代码来源:ProjectionTest.java

示例11: projectionFromJson

import com.redhat.lightblue.query.Projection; //导入方法依赖的package包/类
public static Projection projectionFromJson(String s) throws Exception {
    return Projection.fromJson(JsonUtils.json(s.replace('\'', '\"')));
}
 
开发者ID:lightblue-platform,项目名称:lightblue-core,代码行数:4,代码来源:EvalTestContext.java

示例12: getProjection

import com.redhat.lightblue.query.Projection; //导入方法依赖的package包/类
@Override
public Projection getProjection(JsonNode object, String name) {
    JsonNode node = object.get(name);
    return node == null ? null : Projection.fromJson(node);
}
 
开发者ID:lightblue-platform,项目名称:lightblue-core,代码行数:6,代码来源:JSONMetadataParser.java

示例13: projection

import com.redhat.lightblue.query.Projection; //导入方法依赖的package包/类
public static Projection projection(String s) throws Exception {
    return Projection.fromJson(JsonUtils.json(s.replace('\'', '\"')));
}
 
开发者ID:lightblue-platform,项目名称:lightblue-core,代码行数:4,代码来源:AbstractGetMetadataTest.java

示例14: writeHookConfigurationForClass

import com.redhat.lightblue.query.Projection; //导入方法依赖的package包/类
public void writeHookConfigurationForClass(String classFqn, ClassLoader classLoader,
        Path outputPath) throws ClassNotFoundException, IllegalAccessException,
        IOException {
    log.info("Looking up hook configuration for class: {}", classFqn);

    Class notificationClass = Class.forName(classFqn, true, classLoader);

    log.info("Found class: {}", classFqn);

    EntityNotificationHookConfiguration entityConfig =
            hookConfigReader.readConfiguration(notificationClass);

    log.info("Got configuration for entity: {}", entityConfig.entityName());

    Projection watch = Projection.fromJson(entityConfig.watchProjection().toJson());
    Projection include = Projection.fromJson(entityConfig.includeProjection().toJson());
    boolean arrayOrderingSignificant = entityConfig.arrayOrderingSignificant();

    NotificationHookConfiguration config =
            new NotificationHookConfiguration(watch, include, arrayOrderingSignificant);

    ObjectNode configAsJson = jsonNodeFactory.objectNode();
    config.toMetadata(parser, configAsJson);

    Path jsonResultPath = Files.isDirectory(outputPath)
            ? outputPath.resolve(entityConfig.entityName() + JSON_CONFIG_FILE_SUFFIX)
            : outputPath;

    log.info("Writing json configuration to: {}", jsonResultPath.toAbsolutePath());

    jsonWriter.writeValue(Files.newBufferedWriter(jsonResultPath, UTF_8), configAsJson);

    log.info("Wrote json configuration: {}", jsonResultPath);
}
 
开发者ID:esbtools,项目名称:lightblue-notification-hook,代码行数:35,代码来源:Main.java


注:本文中的com.redhat.lightblue.query.Projection.fromJson方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。