*\r
*/\r
\r
-package org.onap.clamp.clds.tosca.update;\r
+package org.onap.clamp.clds.tosca.update.elements;\r
\r
import com.google.gson.JsonArray;\r
import com.google.gson.JsonObject;\r
import java.util.ArrayList;\r
import java.util.LinkedHashMap;\r
import java.util.Map.Entry;\r
+import org.onap.clamp.clds.tosca.update.templates.JsonTemplate;\r
\r
public class Constraint {\r
\r
private LinkedHashMap<String, Object> constraints;\r
- private Template template;\r
+ private JsonTemplate jsonTemplate;\r
\r
- public Constraint(LinkedHashMap<String, Object> constraints, Template template) {\r
- this.template = template;\r
+ public Constraint(LinkedHashMap<String, Object> constraints, JsonTemplate jsonTemplate) {\r
+ this.jsonTemplate = jsonTemplate;\r
this.constraints = constraints;\r
}\r
\r
checkTemplateField("maxLength", jsonSchema, fieldValue);\r
break;\r
case "array":\r
- if (fieldValue.equals(1) && template.hasFields("uniqueItems")) {\r
+ if (fieldValue.equals(1) && jsonTemplate.hasFields("uniqueItems")) {\r
jsonSchema.addProperty("uniqueItems", true);\r
} else {\r
checkTemplateField("minItems", jsonSchema, fieldValue);\r
* @param typeProperty Get as Enum the valid values for the property\r
*/\r
public void getValueArray(JsonObject jsonSchema, Object fieldValue, String typeProperty) {\r
- if (template.hasFields("enum")) {\r
+ if (jsonTemplate.hasFields("enum")) {\r
JsonArray enumeration = new JsonArray();\r
if (typeProperty.equals("string") || typeProperty.equals("String")) {\r
ArrayList<String> arrayValues = (ArrayList<String>) fieldValue;\r
* @param fieldValue Simple way to avoid code duplication\r
*/\r
public void checkTemplateField(String field, JsonObject jsonSchema, Object fieldValue) {\r
- if (template.hasFields(field)) {\r
+ if (jsonTemplate.hasFields(field)) {\r
String typeField = fieldValue.getClass().getSimpleName();\r
switch (typeField) {\r
case "String":\r