diff options
Diffstat (limited to 'src/main/java/org/openecomp/sdc/toscaparser/api/functions/GetInput.java')
-rw-r--r-- | src/main/java/org/openecomp/sdc/toscaparser/api/functions/GetInput.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/main/java/org/openecomp/sdc/toscaparser/api/functions/GetInput.java b/src/main/java/org/openecomp/sdc/toscaparser/api/functions/GetInput.java index 62f2b39..dd6c05c 100644 --- a/src/main/java/org/openecomp/sdc/toscaparser/api/functions/GetInput.java +++ b/src/main/java/org/openecomp/sdc/toscaparser/api/functions/GetInput.java @@ -48,9 +48,15 @@ public class GetInput extends Function { LinkedHashMap<String,Object> ttinp = (LinkedHashMap<String,Object>)toscaTpl.getTpl().get("inputs"); LinkedHashMap<String,Object> ttinpinp = (LinkedHashMap<String,Object>)ttinp.get(getInputName()); String type = (String)ttinpinp.get("type"); - - return DataEntity.validateDatatype( + + Object value = DataEntity.validateDatatype( type, toscaTpl.getParsedParams().get(getInputName()),null,null,null); + + if (value instanceof ArrayList && args.size() == 2 && args.get(1) instanceof Integer) { + return ((ArrayList) value).get((Integer)args.get(1)); + } + + return value; } Input inputDef = null; |