本文整理汇总了Java中com.jcabi.dynamo.QueryValve类的典型用法代码示例。如果您正苦于以下问题:Java QueryValve类的具体用法?Java QueryValve怎么用?Java QueryValve使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
QueryValve类属于com.jcabi.dynamo包,在下文中一共展示了QueryValve类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: details
import com.jcabi.dynamo.QueryValve; //导入依赖的package包/类
@Override
public Iterable<Directive> details(final long time) throws IOException {
final Iterator<Item> items = this.table()
.frame()
.through(
new QueryValve()
.withSelect(Select.ALL_ATTRIBUTES)
.withLimit(1)
)
.where("url", Conditions.equalTo(this.url))
.where("time", Conditions.equalTo(time))
.iterator();
if (!items.hasNext()) {
throw new IllegalArgumentException(
String.format(
"Request at %d for %s not found",
time, this.url
)
);
}
return DyStatus.xembly(items.next(), true);
}
开发者ID:yegor256,项目名称:rehttp,代码行数:23,代码来源:DyStatus.java
示例2: expired
import com.jcabi.dynamo.QueryValve; //导入依赖的package包/类
@Override
public Iterable<Take> expired() {
return new Mapped<>(
this.table()
.frame()
.through(
new QueryValve()
.withIndexName("expired")
.withConsistentRead(false)
.withSelect(Select.ALL_ATTRIBUTES)
)
.where("success", Conditions.equalTo(Boolean.toString(false)))
.where(
"when",
new Condition()
.withComparisonOperator(ComparisonOperator.LT)
.withAttributeValueList(
new AttributeValue().withN(
Long.toString(System.currentTimeMillis())
)
)
),
item -> new DyTake(item, this.delay)
);
}
开发者ID:yegor256,项目名称:rehttp,代码行数:26,代码来源:DyBase.java
示例3: scripts
import com.jcabi.dynamo.QueryValve; //导入依赖的package包/类
@Override
public Iterable<Iterable<Directive>> scripts() {
return new Mapped<Item, Iterable<Directive>>(
item -> new Directives()
.add("script")
.add("name").set(item.get("name").getS()).up()
.add("bash").set(item.get("bash").getS()).up()
.add("paid").set(item.get("paid").getN()).up()
.add("used").set(item.get("used").getN()).up()
.add("hour").set(item.get("hour").getN()).up()
.add("day").set(item.get("day").getN()).up()
.add("week").set(item.get("week").getN()).up()
.up(),
this.region.table("scripts")
.frame()
.through(
new QueryValve()
// @checkstyle MagicNumber (1 line)
.withLimit(10)
.withSelect(Select.ALL_ATTRIBUTES)
)
.where("login", this.login)
);
}
开发者ID:yegor256,项目名称:threecopies,代码行数:25,代码来源:DyUser.java
示例4: logs
import com.jcabi.dynamo.QueryValve; //导入依赖的package包/类
@Override
public Iterable<Iterable<Directive>> logs() {
return new Mapped<Item, Iterable<Directive>>(
item -> new Directives()
.add("log")
.add("group").set(item.get("group").getS()).up()
.add("start").set(item.get("start").getN()).up()
.add("finish").set(item.get("finish").getN()).up()
.add("period").set(item.get("period").getS()).up()
.add("ocket").set(item.get("ocket").getS()).up()
.add("exit").set(item.get("exit").getN()).up()
.up(),
this.region.table("logs")
.frame()
.through(
new QueryValve()
.withIndexName("mine")
// @checkstyle MagicNumber (1 line)
.withLimit(20)
.withConsistentRead(false)
.withScanIndexForward(false)
.withSelect(Select.ALL_ATTRIBUTES)
)
.where("login", this.login)
);
}
开发者ID:yegor256,项目名称:threecopies,代码行数:27,代码来源:DyUser.java
示例5: ocket
import com.jcabi.dynamo.QueryValve; //导入依赖的package包/类
@Override
public String ocket(final long time) throws IOException {
final Iterator<Item> items = this.region.table("logs")
.frame()
.through(new QueryValve().withLimit(1))
.where("group", this.group())
.where(
"start",
new Condition()
.withComparisonOperator(ComparisonOperator.EQ)
.withAttributeValueList(
new AttributeValue().withN(Long.toString(time))
)
)
.iterator();
if (!items.hasNext()) {
throw new RsForward(
new RsFlash("Can't find log"),
"/scripts"
);
}
return items.next().get("ocket").getS();
}
开发者ID:yegor256,项目名称:threecopies,代码行数:24,代码来源:DyScript.java
示例6: recent
import com.jcabi.dynamo.QueryValve; //导入依赖的package包/类
/**
* Recent artifacts..
* @return List of them
*/
public Iterable<Iterable<Directive>> recent() {
return new Mapped<>(
item -> {
final String[] parts = item.get("artifact").getS().split(":");
return new Directives()
.add("repo")
.add("group").set(parts[0]).up()
.add("artifact").set(parts[1]).up()
.up();
},
this.table.frame()
.where("good", "true")
.through(
new QueryValve()
.withScanIndexForward(false)
.withIndexName("recent")
.withConsistentRead(false)
// @checkstyle MagicNumber (1 line)
.withLimit(25)
.withAttributesToGet("artifact")
)
);
}
开发者ID:yegor256,项目名称:jpeek,代码行数:28,代码来源:Results.java
示例7: mine
import com.jcabi.dynamo.QueryValve; //导入依赖的package包/类
@Override
public Iterable<Domain> mine() {
return this.table()
.frame()
.through(
new QueryValve()
.withSelect(Select.ALL_ATTRIBUTES)
.withLimit(Tv.HUNDRED)
.withConsistentRead(false)
.withIndexName("mine")
)
.where("user", Conditions.equalTo(this.handle))
.stream()
.map(DyDomain::new)
.map(Domain.class::cast)
.collect(Collectors.toList());
}
开发者ID:yegor256,项目名称:jare,代码行数:18,代码来源:DyUser.java
示例8: domain
import com.jcabi.dynamo.QueryValve; //导入依赖的package包/类
@Override
public Iterable<Domain> domain(final String name) {
return this.table()
.frame()
.through(
new QueryValve()
.withSelect(Select.ALL_ATTRIBUTES)
.withLimit(1)
.withConsistentRead(true)
)
.where(
"domain",
Conditions.equalTo(name.toLowerCase(Locale.ENGLISH))
)
.stream()
.map(DyDomain::new)
.map(Domain.class::cast)
.collect(Collectors.toList());
}
开发者ID:yegor256,项目名称:jare,代码行数:20,代码来源:DyBase.java
示例9: iterate
import com.jcabi.dynamo.QueryValve; //导入依赖的package包/类
@Override
public Iterable<Pipe> iterate() {
return () -> this.table()
.frame()
.through(
new QueryValve()
.withSelect(Select.ALL_ATTRIBUTES)
.withLimit(Tv.HUNDRED)
.withConsistentRead(true)
)
.where("urn", Conditions.equalTo(this.urn))
.stream()
.map(DyPipe::new)
.map(Pipe.class::cast)
.iterator();
}
开发者ID:yegor256,项目名称:wring,代码行数:17,代码来源:DyPipes.java
示例10: iterate
import com.jcabi.dynamo.QueryValve; //导入依赖的package包/类
@Override
public Iterable<Event> iterate() {
return () -> this.table()
.frame()
.through(
new QueryValve()
.withLimit(Tv.TWENTY)
.withIndexName("top")
.withSelect(Select.ALL_ATTRIBUTES)
.withScanIndexForward(false)
.withConsistentRead(false)
)
.where("urn", Conditions.equalTo(this.urn))
.stream()
.map(DyEvent::new)
.map(Event.class::cast)
.iterator();
}
开发者ID:yegor256,项目名称:wring,代码行数:19,代码来源:DyEvents.java
示例11: get
import com.jcabi.dynamo.QueryValve; //导入依赖的package包/类
@Override
public Deck get(final String name) throws IOException {
final Iterator<Item> items = this.region
.table(DyDeck.TBL)
.frame()
.through(new QueryValve().withLimit(1))
.where(DyDeck.HASH, this.user)
.where(DyDeck.RANGE, name)
.iterator();
if (!items.hasNext()) {
throw new IOException(
String.format("deck '%s' not found", name)
);
}
return new DyDeck(
this.region, this.user, name
);
}
开发者ID:yegor256,项目名称:thindeck,代码行数:19,代码来源:DyDecks.java
示例12: delete
import com.jcabi.dynamo.QueryValve; //导入依赖的package包/类
@Override
public void delete(final String name) {
final Iterator<Item> items = this.region.table(DyDeck.TBL)
.frame()
.through(new QueryValve().withLimit(1))
.where(DyDeck.HASH, this.user)
.where(DyDeck.RANGE, name)
.iterator();
if (!items.hasNext()) {
throw new IllegalStateException(
String.format(
"deck '%s' not found, can't delete",
name
)
);
}
items.next();
items.remove();
}
开发者ID:yegor256,项目名称:thindeck,代码行数:20,代码来源:DyDecks.java
示例13: iterate
import com.jcabi.dynamo.QueryValve; //导入依赖的package包/类
@Override
public Iterable<Deck> iterate() {
return Iterables.transform(
this.region.table(DyDeck.TBL)
.frame()
.through(new QueryValve().withSelect(Select.ALL_ATTRIBUTES))
.where(DyDeck.HASH, this.user),
new Function<Item, Deck>() {
@Override
public Deck apply(final Item input) {
try {
return DyDecks.this.get(input.get(DyDeck.RANGE).getS());
} catch (final IOException ex) {
throw new IllegalStateException(ex);
}
}
}
);
}
开发者ID:yegor256,项目名称:thindeck,代码行数:20,代码来源:DyDecks.java
示例14: item
import com.jcabi.dynamo.QueryValve; //导入依赖的package包/类
/**
* Item.
* @return Item
*/
private Item item() {
final Iterator<Item> items = this.region
.table(DyDeck.TBL)
.frame()
.through(
new QueryValve()
.withSelect(Select.ALL_ATTRIBUTES)
.withLimit(1)
)
.where(DyDeck.HASH, this.user)
.where(DyDeck.RANGE, this.deck)
.iterator();
if (!items.hasNext()) {
throw new IllegalArgumentException(
String.format("deck '%s' not found", this.deck)
);
}
return items.next();
}
开发者ID:yegor256,项目名称:thindeck,代码行数:24,代码来源:DyDeck.java
示例15: forward
import com.jcabi.dynamo.QueryValve; //导入依赖的package包/类
/**
* Forward search.
* @param left Left
* @param cnds Conditions
* @return Rights
*/
public Iterable<String> forward(final String left,
final Iterable<Condition> cnds) {
Frame frame = this.region.table(Refs.TABLE)
.frame()
.through(new QueryValve().withScanIndexForward(false))
.where(Refs.HASH, left);
for (final Condition cnd : cnds) {
frame = frame.where(Refs.RANGE, cnd);
}
return Iterables.transform(
frame,
new Function<Item, String>() {
@Override
public String apply(final Item input) {
try {
return input.get(Refs.RANGE).getS();
} catch (final IOException ex) {
throw new IllegalStateException(ex);
}
}
}
);
}
开发者ID:yegor256,项目名称:bibrarian,代码行数:30,代码来源:Refs.java
示例16: failures
import com.jcabi.dynamo.QueryValve; //导入依赖的package包/类
@Override
public Collection<Iterable<Directive>> failures(final long after) {
return new Mapped<>(
this.table()
.frame()
.through(
new QueryValve()
.withIndexName("failures")
.withAttributesToGet(
"url", "time", "code", "attempts", "when", "ttl"
)
.withLimit(Tv.TWENTY)
.withConsistentRead(false)
.withScanIndexForward(false)
)
.where("failed_url", Conditions.equalTo(this.url))
.where(
"time",
new Condition()
.withComparisonOperator(ComparisonOperator.LT)
.withAttributeValueList(
new AttributeValue().withN(
Long.toString(after)
)
)
),
item -> DyStatus.xembly(item, false)
);
}
开发者ID:yegor256,项目名称:rehttp,代码行数:30,代码来源:DyStatus.java
示例17: history
import com.jcabi.dynamo.QueryValve; //导入依赖的package包/类
@Override
public Collection<Iterable<Directive>> history(final long after) {
return new Mapped<>(
this.table()
.frame()
.through(
new QueryValve()
.withAttributesToGet(
"url", "time", "code", "attempts", "when", "ttl"
)
.withLimit(Tv.TEN)
.withScanIndexForward(false)
)
.where("url", Conditions.equalTo(this.url))
.where(
"time",
new Condition()
.withComparisonOperator(ComparisonOperator.LT)
.withAttributeValueList(
new AttributeValue().withN(
Long.toString(after)
)
)
),
item -> DyStatus.xembly(item, false)
);
}
开发者ID:yegor256,项目名称:rehttp,代码行数:28,代码来源:DyStatus.java
示例18: target
import com.jcabi.dynamo.QueryValve; //导入依赖的package包/类
@Override
public Take target(final URL url, final long time) throws IOException {
final Iterator<Item> items = this.table()
.frame()
.through(
new QueryValve()
.withSelect(Select.ALL_ATTRIBUTES)
.withLimit(1)
)
.where("url", Conditions.equalTo(url))
.where("time", Conditions.equalTo(time))
.iterator();
final Item item;
if (items.hasNext()) {
item = items.next();
} else {
item = this.table().put(
new Attributes()
.with("url", url)
.with("time", time)
.with("code", 0)
.with("attempts", 0)
.with("when", System.currentTimeMillis())
.with(
"ttl",
(System.currentTimeMillis()
+ TimeUnit.DAYS.toMillis(1L))
/ TimeUnit.SECONDS.toMillis(1L)
)
);
}
return new DyTake(item, this.delay);
}
开发者ID:yegor256,项目名称:rehttp,代码行数:34,代码来源:DyBase.java
示例19: worst
import com.jcabi.dynamo.QueryValve; //导入依赖的package包/类
/**
* Worst metrics.
* @return List of them
* @throws IOException If fails
*/
public Iterable<Iterable<Directive>> worst() throws IOException {
return new Mapped<>(
item -> new Directives()
.add("metric")
.attr("id", item.get("metric").getS())
.add("pos").set(item.get("pos").getN()).up()
.add("neg").set(item.get("neg").getN()).up()
.add("psum").set(new DyNum(item, "psum").doubleValue()).up()
.add("pavg").set(new DyNum(item, "pavg").doubleValue()).up()
.add("nsum").set(new DyNum(item, "nsum").doubleValue()).up()
.add("navg").set(new DyNum(item, "navg").doubleValue()).up()
.add("avg").set(new DyNum(item, "avg").doubleValue()).up()
.add("champions").set(item.get("champions").getN()).up()
.add("artifact").set(item.get("artifact").getS()).up()
.add("mean").set(new DyNum(item, "mean").doubleValue()).up()
.add("sigma").set(new DyNum(item, "sigma").doubleValue()).up()
.up(),
this.table.frame()
.where("version", new Version().value())
.through(
new QueryValve()
.withScanIndexForward(false)
.withIndexName("mistakes")
.withConsistentRead(false)
// @checkstyle MagicNumber (1 line)
.withLimit(20)
.withSelect(Select.ALL_ATTRIBUTES)
)
);
}
开发者ID:yegor256,项目名称:jpeek,代码行数:36,代码来源:Mistakes.java
示例20: pipe
import com.jcabi.dynamo.QueryValve; //导入依赖的package包/类
@Override
public Pipe pipe(final long number) {
final Item item = this.table()
.frame()
.through(new QueryValve().withLimit(1).withConsistentRead(true))
.where("urn", Conditions.equalTo(this.urn))
.where("id", Conditions.equalTo(number))
.iterator()
.next();
return new DyPipe(item);
}
开发者ID:yegor256,项目名称:wring,代码行数:12,代码来源:DyPipes.java
注:本文中的com.jcabi.dynamo.QueryValve类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论