package org.openecomp.mso.client.aai.entities;
import java.io.UnsupportedEncodingException;
+import java.util.ArrayList;
import java.util.List;
+import org.openecomp.mso.client.aai.entities.uri.AAIResourceUri;
+
import com.fasterxml.jackson.annotation.JsonInclude;
@JsonInclude(JsonInclude.Include.NON_NULL)
public class CustomQuery {
- List<String> start;
+ private List<String> start;
+ private String query;
+ private String gremlin;
public String getGremlin() {
return gremlin;
public void setGremlin(String gremlin) {
this.gremlin = gremlin;
}
- String query;
- String gremlin;
+
+
+ public CustomQuery(List<AAIResourceUri> start){
+ this.setStart(start);
+ }
- public CustomQuery(List<String>start, String query){
- this.start=start;
+ public CustomQuery(List<AAIResourceUri> start, String query){
+ this.setStart(start);
this.query= "query/" + query;
}
return start;
}
- public void setStart(List<String> start) {
- this.start = start;
+ public void setStart(List<AAIResourceUri> start) {
+ this.start = this.mapUris(start);
}
public String getQuery() {
public void setQuery(String query) {
this.query = query;
}
+
+ private List<String> mapUris(List<AAIResourceUri> uris) {
+ final List<String> result = new ArrayList<>();
+ uris.stream().map(item -> item.build().toString()).forEach(result::add);
+ return result;
+ }
}