Skip to content

Commit

Permalink
#23 iterable instead of iterator
Browse files Browse the repository at this point in the history
  • Loading branch information
Yegor Bugayenko committed Nov 20, 2016
1 parent e0ff7cb commit 76eeb53
Show file tree
Hide file tree
Showing 12 changed files with 18 additions and 24 deletions.
2 changes: 1 addition & 1 deletion src/main/java/io/jare/Logs.java
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ private long process(final String name) throws IOException {
for (final Map.Entry<Date, Long> usg
: entry.getValue().entrySet()) {
final Iterator<Domain> domains =
this.base.domain(entry.getKey());
this.base.domain(entry.getKey()).iterator();
if (domains.hasNext()) {
domains.next().usage().add(
usg.getKey(),
Expand Down
6 changes: 2 additions & 4 deletions src/main/java/io/jare/cached/CdBase.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,10 @@
package io.jare.cached;

import com.google.common.collect.Iterables;
import com.google.common.collect.Iterators;
import com.jcabi.aspects.Cacheable;
import io.jare.model.Base;
import io.jare.model.Domain;
import io.jare.model.User;
import java.util.Iterator;
import java.util.concurrent.TimeUnit;

/**
Expand Down Expand Up @@ -61,8 +59,8 @@ public User user(final String name) {

@Override
@Cacheable(lifetime = 1, unit = TimeUnit.MINUTES)
public Iterator<Domain> domain(final String name) {
return Iterators.transform(
public Iterable<Domain> domain(final String name) {
return Iterables.transform(
this.origin.domain(name),
CdDomain::new
);
Expand Down
6 changes: 2 additions & 4 deletions src/main/java/io/jare/dynamo/DyBase.java
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@
import io.jare.model.Base;
import io.jare.model.Domain;
import io.jare.model.User;
import java.util.Iterator;
import java.util.Locale;
import java.util.stream.Collectors;

Expand Down Expand Up @@ -72,7 +71,7 @@ public User user(final String name) {
}

@Override
public Iterator<Domain> domain(final String name) {
public Iterable<Domain> domain(final String name) {
return this.table()
.frame()
.through(
Expand All @@ -87,8 +86,7 @@ public Iterator<Domain> domain(final String name) {
)
.stream()
.map(DyDomain::new)
.collect(Collectors.<Domain>toList())
.iterator();
.collect(Collectors.<Domain>toList());
}

@Override
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/io/jare/dynamo/DyUser.java
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ public Iterable<Domain> mine() {
public void add(final String name) throws IOException {
synchronized (this.region) {
final Iterator<Domain> before = new DyBase(this.region)
.domain(name);
.domain(name).iterator();
if (before.hasNext()) {
final Domain domain = before.next();
if (!domain.owner().equals(this.handle)) {
Expand Down
5 changes: 2 additions & 3 deletions src/main/java/io/jare/fake/FkBase.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@
import io.jare.model.Domain;
import io.jare.model.User;
import java.util.Collections;
import java.util.Iterator;

/**
* Fake Base.
Expand All @@ -43,8 +42,8 @@ public User user(final String name) {
}

@Override
public Iterator<Domain> domain(final String name) {
return Collections.<Domain>singleton(new FkDomain()).iterator();
public Iterable<Domain> domain(final String name) {
return Collections.<Domain>singleton(new FkDomain());
}

@Override
Expand Down
4 changes: 1 addition & 3 deletions src/main/java/io/jare/model/Base.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,6 @@
*/
package io.jare.model;

import java.util.Iterator;

/**
* Base.
*
Expand All @@ -45,7 +43,7 @@ public interface Base {
* @param name The name
* @return The domain
*/
Iterator<Domain> domain(String name);
Iterable<Domain> domain(String name);

/**
* All domains.
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/io/jare/tk/TkDelete.java
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ final class TkDelete implements Take {
public Response act(final Request req) throws IOException {
final String name = new RqHref.Base(req).href()
.param("name").iterator().next();
final Iterator<Domain> domains = this.base.domain(name);
final Iterator<Domain> domains = this.base.domain(name).iterator();
if (!domains.hasNext()) {
throw new RsForward(
new RsFlash(
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/io/jare/tk/TkRelay.java
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ public Response act(final Request req) throws IOException {
}
final URI uri = URI.create(target);
final String host = uri.getHost().toLowerCase(Locale.ENGLISH);
final Iterator<Domain> domains = this.base.domain(host);
final Iterator<Domain> domains = this.base.domain(host).iterator();
if (!domains.hasNext()) {
throw new HttpException(
HttpURLConnection.HTTP_BAD_REQUEST,
Expand Down
3 changes: 2 additions & 1 deletion src/test/java/io/jare/cached/CdUsageTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@ public final class CdUsageTest {
*/
@Test
public void makesObjects() throws Exception {
final Usage usage = new CdBase(new FkBase()).domain("").next().usage();
final Usage usage = new CdBase(new FkBase()).domain("")
.iterator().next().usage();
MatcherAssert.assertThat(usage.total(), Matchers.notNullValue());
}

Expand Down
4 changes: 2 additions & 2 deletions src/test/java/io/jare/dynamo/DyDomainITCase.java
Original file line number Diff line number Diff line change
Expand Up @@ -49,12 +49,12 @@ public void addsAndRemoveDomains() throws Exception {
final User user = base.user(john);
final String name = "google.com";
user.add(name);
final Domain domain = base.domain(name).next();
final Domain domain = base.domain(name).iterator().next();
MatcherAssert.assertThat(domain.name(), Matchers.equalTo(name));
MatcherAssert.assertThat(domain.owner(), Matchers.equalTo(john));
domain.delete();
MatcherAssert.assertThat(
base.domain(name).hasNext(),
base.domain(name).iterator().hasNext(),
Matchers.equalTo(false)
);
}
Expand Down
2 changes: 1 addition & 1 deletion src/test/java/io/jare/dynamo/DyUsageITCase.java
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ public void recordsUsage() throws Exception {
final User user = base.user("Erik");
final String name = "yegor256.com";
user.add(name);
final Domain domain = base.domain(name).next();
final Domain domain = base.domain(name).iterator().next();
final Usage usage = domain.usage();
usage.add(new Date(), 1L);
usage.add(new Date(), 1L);
Expand Down
4 changes: 2 additions & 2 deletions src/test/java/io/jare/dynamo/DyUserITCase.java
Original file line number Diff line number Diff line change
Expand Up @@ -50,14 +50,14 @@ public void addsAndRemoveDomains() throws Exception {
final User user = base.user("jeffrey");
final String name = "google.com";
user.add(name);
final Domain domain = base.domain(name).next();
final Domain domain = base.domain(name).iterator().next();
MatcherAssert.assertThat(
domain.name(),
Matchers.equalTo(name)
);
domain.delete();
MatcherAssert.assertThat(
base.domain(name).hasNext(),
base.domain(name).iterator().hasNext(),
Matchers.equalTo(false)
);
}
Expand Down

0 comments on commit 76eeb53

Please sign in to comment.