* limitations under the License.
* ============LICENSE_END=========================================================
*/
+
package org.onap.aai.serialization.queryformats;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
+
+import java.util.Optional;
+
import org.apache.tinkerpop.gremlin.structure.Vertex;
import org.onap.aai.db.props.AAIProperties;
import org.onap.aai.exceptions.AAIException;
import org.onap.aai.serialization.queryformats.exceptions.AAIFormatVertexException;
import org.onap.aai.serialization.queryformats.utils.UrlBuilder;
-import java.util.Optional;
-
public final class PathedURL extends MultiFormatMapper {
- private final UrlBuilder urlBuilder;
- private final JsonParser parser;
- private final Loader loader;
+ private final UrlBuilder urlBuilder;
+ private final JsonParser parser;
+ private final Loader loader;
private boolean includeUrl = false;
-
- public PathedURL (Loader loader, UrlBuilder urlBuilder) throws AAIException {
- this.urlBuilder = urlBuilder;
- this.parser = new JsonParser();
- this.loader = loader;
- }
+ public PathedURL(Loader loader, UrlBuilder urlBuilder) throws AAIException {
+ this.urlBuilder = urlBuilder;
+ this.parser = new JsonParser();
+ this.loader = loader;
+ }
- @Override
- public int parallelThreshold() {
- return 20;
- }
+ @Override
+ public int parallelThreshold() {
+ return 20;
+ }
public PathedURL includeUrl() {
this.includeUrl = true;
return this;
}
-
- @Override
- protected Optional<JsonObject> getJsonFromVertex(Vertex v) throws AAIFormatVertexException {
+ @Override
+ protected Optional<JsonObject> getJsonFromVertex(Vertex v) throws AAIFormatVertexException {
- try {
- final Introspector searchResult = this.loader.introspectorFromName("result-data");
+ try {
+ final Introspector searchResult = this.loader.introspectorFromName("result-data");
- searchResult.setValue("resource-type", v.value(AAIProperties.NODE_TYPE));
+ searchResult.setValue("resource-type", v.value(AAIProperties.NODE_TYPE));
- searchResult.setValue("resource-link", this.urlBuilder.pathed(v));
+ searchResult.setValue("resource-link", this.urlBuilder.pathed(v));
- if(includeUrl)
+ if (includeUrl)
searchResult.setValue("resource-version", v.value(AAIProperties.RESOURCE_VERSION));
-
- final String json = searchResult.marshal(false);
- return Optional.of(this.parser.parse(json).getAsJsonObject());
- } catch (AAIUnknownObjectException e) {
- throw new RuntimeException("Fatal error - result-data does not exist!", e);
- }
+ final String json = searchResult.marshal(false);
+ return Optional.of(this.parser.parse(json).getAsJsonObject());
- }
+ } catch (AAIUnknownObjectException e) {
+ throw new RuntimeException("Fatal error - result-data does not exist!", e);
+ }
+
+ }
}