* limitations under the License.
* ============LICENSE_END=========================================================
*/
+
package org.onap.aai.parsers.query;
+import java.net.URI;
+
import org.apache.tinkerpop.gremlin.structure.Vertex;
import org.onap.aai.config.SpringContextAware;
import org.onap.aai.introspection.Loader;
import org.onap.aai.query.builder.QueryBuilder;
import org.onap.aai.setup.SchemaVersion;
import org.onap.aai.setup.SchemaVersions;
-import java.net.URI;
/**
* The Class QueryParser.
*/
public abstract class QueryParser {
- protected Loader loader = null;
- protected Loader latestLoader = null;
- protected QueryBuilder<Vertex> queryBuilder = null;
-
- protected QueryBuilder<Vertex> parentQueryBuilder = null;
-
- protected URI uri = null;
-
- protected String resultResource = "";
-
- protected String parentResourceType = "";
-
- protected String containerResource = "";
-
- /**
- * Instantiates a new query parser.
- *
- * @param loader the loader
- * @param queryBuilder the query builder
- * @param uri the uri
- */
- protected QueryParser(Loader loader, QueryBuilder<Vertex> queryBuilder, URI uri) {
- this.uri = uri;
- this.queryBuilder = queryBuilder;
- this.loader = loader;
- LoaderFactory loaderFactory = SpringContextAware.getBean(LoaderFactory.class);
- SchemaVersion latest = ((SchemaVersions) SpringContextAware.getBean("schemaVersions")).getDefaultVersion();
-
- this.latestLoader = loaderFactory.createLoaderForVersion(loader.getModelType(), latest);
- }
-
- /**
- * Instantiates a new query parser.
- *
- * @param loader the loader
- * @param queryBuilder the query builder
- */
- protected QueryParser(Loader loader, QueryBuilder<Vertex> queryBuilder) {
- this.queryBuilder = queryBuilder;
- this.loader = loader;
- this.latestLoader = LoaderUtil.getLatestVersion();
- }
-
- /**
- * Gets the container type.
- *
- * @return the container type
- */
- public String getContainerType() {
-
- return this.containerResource;
- }
-
- /**
- * Gets the parent result type.
- *
- * @return the parent result type
- */
- public String getParentResultType() {
- return this.parentResourceType;
- }
-
- /**
- * Gets the result type.
- *
- * @return the result type
- */
- public String getResultType() {
- return this.resultResource;
- }
-
- /**
- * Gets the query builder.
- *
- * @return the query builder
- */
- public QueryBuilder<Vertex> getQueryBuilder() {
- return this.queryBuilder;
- }
-
- /**
- * Gets the uri.
- *
- * @return the uri
- */
- public URI getUri() {
- return this.uri;
- }
-
- /**
- * Gets the parent query builder.
- *
- * @return the parent query builder
- */
- public QueryBuilder<Vertex> getParentQueryBuilder() {
- if (this.parentQueryBuilder != null) {
- return this.parentQueryBuilder;
- } else {
- return this.queryBuilder;
- }
- }
-
- /**
- * Checks if is dependent.
- *
- * @return true, if is dependent
- */
- public boolean isDependent() {
- return !this.queryBuilder.getQuery().toString().equals(this.queryBuilder.getParentQuery().getQuery().toString());
- }
+ protected Loader loader = null;
+ protected Loader latestLoader = null;
+ protected QueryBuilder<Vertex> queryBuilder = null;
+
+ protected QueryBuilder<Vertex> parentQueryBuilder = null;
+
+ protected URI uri = null;
+
+ protected String resultResource = "";
+
+ protected String parentResourceType = "";
+
+ protected String containerResource = "";
+
+ /**
+ * Instantiates a new query parser.
+ *
+ * @param loader the loader
+ * @param queryBuilder the query builder
+ * @param uri the uri
+ */
+ protected QueryParser(Loader loader, QueryBuilder<Vertex> queryBuilder, URI uri) {
+ this.uri = uri;
+ this.queryBuilder = queryBuilder;
+ this.loader = loader;
+ LoaderFactory loaderFactory = SpringContextAware.getBean(LoaderFactory.class);
+ SchemaVersion latest = ((SchemaVersions) SpringContextAware.getBean("schemaVersions")).getDefaultVersion();
+
+ this.latestLoader = loaderFactory.createLoaderForVersion(loader.getModelType(), latest);
+ }
+
+ /**
+ * Instantiates a new query parser.
+ *
+ * @param loader the loader
+ * @param queryBuilder the query builder
+ */
+ protected QueryParser(Loader loader, QueryBuilder<Vertex> queryBuilder) {
+ this.queryBuilder = queryBuilder;
+ this.loader = loader;
+ this.latestLoader = LoaderUtil.getLatestVersion();
+ }
+
+ /**
+ * Gets the container type.
+ *
+ * @return the container type
+ */
+ public String getContainerType() {
+
+ return this.containerResource;
+ }
+
+ /**
+ * Gets the parent result type.
+ *
+ * @return the parent result type
+ */
+ public String getParentResultType() {
+ return this.parentResourceType;
+ }
+
+ /**
+ * Gets the result type.
+ *
+ * @return the result type
+ */
+ public String getResultType() {
+ return this.resultResource;
+ }
+
+ /**
+ * Gets the query builder.
+ *
+ * @return the query builder
+ */
+ public QueryBuilder<Vertex> getQueryBuilder() {
+ return this.queryBuilder;
+ }
+
+ /**
+ * Gets the uri.
+ *
+ * @return the uri
+ */
+ public URI getUri() {
+ return this.uri;
+ }
+
+ /**
+ * Gets the parent query builder.
+ *
+ * @return the parent query builder
+ */
+ public QueryBuilder<Vertex> getParentQueryBuilder() {
+ if (this.parentQueryBuilder != null) {
+ return this.parentQueryBuilder;
+ } else {
+ return this.queryBuilder;
+ }
+ }
+
+ /**
+ * Checks if is dependent.
+ *
+ * @return true, if is dependent
+ */
+ public boolean isDependent() {
+ return !this.queryBuilder.getQuery().toString()
+ .equals(this.queryBuilder.getParentQuery().getQuery().toString());
+ }
}
-
-