Add page support to A&AI Client 77/59277/1
authorBenjamin, Max (mb388a) <mb388a@us.att.com>
Mon, 6 Aug 2018 20:10:21 +0000 (16:10 -0400)
committerBenjamin, Max (mb388a) <mb388a@us.att.com>
Mon, 6 Aug 2018 20:10:35 +0000 (16:10 -0400)
Issue-ID: SO-805
Change-Id: Id95c29db4594db494c647937636c09b0837335be
Signed-off-by: Benjamin, Max (mb388a) <mb388a@us.att.com>
common/src/main/java/org/onap/so/client/aai/entities/uri/AAIResourceUri.java
common/src/main/java/org/onap/so/client/aai/entities/uri/AAISimpleUri.java
common/src/main/java/org/onap/so/client/aai/entities/uri/AAIUri.java
common/src/main/java/org/onap/so/client/graphinventory/entities/uri/GraphInventoryResourceUri.java
common/src/main/java/org/onap/so/client/graphinventory/entities/uri/GraphInventoryUri.java
common/src/main/java/org/onap/so/client/graphinventory/entities/uri/SimpleUri.java

index 42fa1ad..8775a6a 100644 (file)
@@ -42,5 +42,11 @@ public interface AAIResourceUri extends AAIUri, GraphInventoryResourceUri {
        @Override
        public AAIResourceUri replaceQueryParam(String name, String... values);
        @Override
+       public AAIResourceUri resultIndex(int index);
+       @Override
+       public AAIResourceUri resultSize(int size);
+       @Override
+       public AAIResourceUri limit(int size);
+       @Override
        public AAIResourceUri clone();
 }
index 14671b2..8731ae7 100644 (file)
@@ -81,6 +81,21 @@ public class AAISimpleUri extends SimpleUri implements AAIResourceUri {
                return (AAISimpleUri) super.replaceQueryParam(name, values);
        }
        
+       @Override
+       public AAISimpleUri resultIndex(int index) {
+               return (AAISimpleUri) super.resultIndex(index);
+       }
+       
+       @Override
+       public AAISimpleUri resultSize(int size) {
+               return (AAISimpleUri) super.resultSize(size);
+       }
+       
+       @Override
+       public AAISimpleUri limit(int size) {
+               return (AAISimpleUri) super.limit(size);
+       }
+       
        @Override
        public AAISimpleUri clone() {
                if (this.type != null) {
index eb336d9..fb43cda 100644 (file)
 
 package org.onap.so.client.aai.entities.uri;
 
-import java.net.URI;
-import java.util.Map;
-
 import org.onap.so.client.aai.AAIObjectType;
-import org.onap.so.client.graphinventory.GraphInventoryObjectType;
 import org.onap.so.client.graphinventory.entities.uri.Depth;
 import org.onap.so.client.graphinventory.entities.uri.GraphInventoryUri;
 
@@ -53,6 +49,12 @@ public interface AAIUri extends GraphInventoryUri {
        @Override
        public AAIUri replaceQueryParam(String name, String... values);
        @Override
+       public AAIUri resultIndex(int index);
+       @Override
+       public AAIUri resultSize(int size);
+       @Override
+       public AAIUri limit(int size);
+       @Override
        public AAIUri clone();
        
        @Override
index 08e7304..2357d07 100644 (file)
@@ -40,5 +40,11 @@ public interface GraphInventoryResourceUri extends GraphInventoryUri {
        @Override
        public GraphInventoryResourceUri replaceQueryParam(String name, String... values);
        @Override
+       public GraphInventoryResourceUri resultIndex(int index);
+       @Override
+       public GraphInventoryResourceUri resultSize(int size);
+       @Override
+       public GraphInventoryResourceUri limit(int size);
+       @Override
        public GraphInventoryResourceUri clone();
 }
index 8a25c23..42c478e 100644 (file)
@@ -47,6 +47,9 @@ public interface GraphInventoryUri {
        public GraphInventoryUri nodesOnly(boolean nodesOnly);
        public GraphInventoryUri queryParam(String name, String... values);
        public GraphInventoryUri replaceQueryParam(String name, String... values);
+       public GraphInventoryUri resultIndex(int index);
+       public GraphInventoryUri resultSize(int size);
+       public GraphInventoryUri limit(int size);
        public GraphInventoryUri clone();
        
        /**
index 9c86ec6..975fa31 100644 (file)
@@ -119,6 +119,23 @@ public class SimpleUri implements GraphInventoryResourceUri {
                return this;
        }
        
+       @Override
+       public SimpleUri resultIndex(int index) {
+               this.internalURI = internalURI.replaceQueryParam("resultIndex", index);
+               return this;
+       }
+       
+       @Override
+       public SimpleUri resultSize(int size) {
+               this.internalURI = internalURI.replaceQueryParam("resultSize", size);
+               return this;
+       }
+       
+       @Override
+       public SimpleUri limit(int size) {
+               return this.resultIndex(0).resultSize(size);
+       }
+       
        @Override
        public URI build() {
                return build(this.values);