本文整理汇总了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);
}
示例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;
}
示例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;
}
示例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;
}
示例5: projection
import com.redhat.lightblue.query.Projection; //导入方法依赖的package包/类
private Projection projection(String s) throws Exception {
return Projection.fromJson(JsonUtils.json(s.replaceAll("\'","\"")));
}
示例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));
}
示例7: projection
import com.redhat.lightblue.query.Projection; //导入方法依赖的package包/类
protected Projection projection(String s) throws Exception {
return Projection.fromJson(json(s));
}
示例8: projection
import com.redhat.lightblue.query.Projection; //导入方法依赖的package包/类
private Projection projection(String s) throws Exception {
return Projection.fromJson(JsonUtils.json(s.replace('\'', '\"')));
}
示例9: projection
import com.redhat.lightblue.query.Projection; //导入方法依赖的package包/类
private Projection projection(String s) throws Exception {
return Projection.fromJson(JsonUtils.json(s.replaceAll("\'", "\"")));
}
示例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);
}
示例11: projectionFromJson
import com.redhat.lightblue.query.Projection; //导入方法依赖的package包/类
public static Projection projectionFromJson(String s) throws Exception {
return Projection.fromJson(JsonUtils.json(s.replace('\'', '\"')));
}
示例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);
}
示例13: projection
import com.redhat.lightblue.query.Projection; //导入方法依赖的package包/类
public static Projection projection(String s) throws Exception {
return Projection.fromJson(JsonUtils.json(s.replace('\'', '\"')));
}
示例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);
}