Search in sources :

Example 1 with Shard

use of com.cloudant.client.api.model.Shard in project java-cloudant by cloudant.

the class DatabaseTest method shards.

@Test
@RequiresCloudant
public void shards() {
    List<Shard> shards = db.getShards();
    assert (shards.size() > 0);
    for (Shard s : shards) {
        assertNotNull(s.getRange());
        assertNotNull(s.getNodes());
        assertNotNull(s.getNodes().hasNext());
    }
}
Also used : Shard(com.cloudant.client.api.model.Shard) Test(org.junit.jupiter.api.Test) RequiresCloudant(com.cloudant.test.main.RequiresCloudant)

Example 2 with Shard

use of com.cloudant.client.api.model.Shard in project java-cloudant by cloudant.

the class DatabaseTest method shard.

@Test
@RequiresCloudant
public void shard() {
    Shard s = db.getShard("snipe");
    assertNotNull(s);
    assertNotNull(s.getRange());
    assertNotNull(s.getNodes());
    assert (s.getNodes().hasNext());
}
Also used : Shard(com.cloudant.client.api.model.Shard) Test(org.junit.jupiter.api.Test) RequiresCloudant(com.cloudant.test.main.RequiresCloudant)

Example 3 with Shard

use of com.cloudant.client.api.model.Shard in project java-cloudant by cloudant.

the class ShardDeserializer method deserialize.

public List<Shard> deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
    final List<Shard> shards = new ArrayList<Shard>();
    final JsonObject jsonObject = json.getAsJsonObject();
    Set<Map.Entry<String, JsonElement>> shardsObj = jsonObject.get("shards").getAsJsonObject().entrySet();
    for (Map.Entry<String, JsonElement> entry : shardsObj) {
        String range = entry.getKey();
        List<String> nodeNames = context.deserialize(entry.getValue(), DeserializationTypes.STRINGS);
        shards.add(new Shard(range, nodeNames));
    }
    return shards;
}
Also used : JsonElement(com.google.gson.JsonElement) ArrayList(java.util.ArrayList) JsonObject(com.google.gson.JsonObject) Shard(com.cloudant.client.api.model.Shard) Map(java.util.Map)

Aggregations

Shard (com.cloudant.client.api.model.Shard)3 RequiresCloudant (com.cloudant.test.main.RequiresCloudant)2 Test (org.junit.jupiter.api.Test)2 JsonElement (com.google.gson.JsonElement)1 JsonObject (com.google.gson.JsonObject)1 ArrayList (java.util.ArrayList)1 Map (java.util.Map)1