private JsonNode checkAttachedCollectionSequence(JsonNode node){ JsonNode collectionSequenceNode = node.get(ApiStrings.SequenceWorkflowEntry.Arguments.SEQUENCE); //if entry has attached collection sequence if(collectionSequenceNode!=null && !collectionSequenceNode.isNull()) { //remove additional and replace on entry collectionSequenceNode = removeAdditional(collectionSequenceNode); ((ObjectNode)node).replace(ApiStrings.SequenceWorkflowEntry.Arguments.SEQUENCE,collectionSequenceNode); } return node; }
switch (conType) { case NUMBER: node = removeAdditional(node); NumberCondition numberCondition = mapper.readValue(mapper.writeValueAsString(node),NumberCondition.class); return numberCondition; case NOT: node = removeAdditional(node); NotCondition notCondition = mapper.readValue(mapper.writeValueAsString(node),NotCondition.class); return notCondition; case LEXICON: node = removeAdditional(node); LexiconCondition lexicon = mapper.readValue(mapper.writeValueAsString(node),LexiconCondition.class); return lexicon; case EXISTS: node = removeAdditional(node); ExistsCondition existsCondition = mapper.readValue(mapper.writeValueAsString(node),ExistsCondition.class); return existsCondition; case DATE: node = removeAdditional(node); DateCondition dateCondition = mapper.readValue(mapper.writeValueAsString(node),DateCondition.class); return dateCondition; case BOOLEAN: node = removeAdditional(node); BooleanCondition booleanCondition = mapper.readValue(mapper.writeValueAsString(node),BooleanCondition.class); return booleanCondition; case TEXT: node = removeAdditional(node); TextCondition textCondition = mapper.readValue(mapper.writeValueAsString(node),TextCondition.class); return textCondition;
switch (itemType){ //POLICY, POLICY_TYPE, COLLECTION_SEQUENCE, COLLECTION, CONDITION, FIELD_LABEL, LEXICON, LEXICON_EXPRESSION; case POLICY: node = removeAdditional(node); value = mapper.readValue(mapper.writeValueAsString(node),Policy.class); break; case POLICY_TYPE: node = removeAdditional(node); value = mapper.readValue(mapper.writeValueAsString(node), PolicyType.class); break; case COLLECTION_SEQUENCE: node = removeAdditional(node); value = mapper.readValue(mapper.writeValueAsString(node), CollectionSequence.class); break; case COLLECTION: node = removeAdditional(node); value = mapper.readValue(mapper.writeValueAsString(node), DocumentCollection.class); break; break; case FIELD_LABEL: node = removeAdditional(node); value = mapper.readValue(mapper.writeValueAsString(node), FieldLabel.class); break; case LEXICON: node = removeAdditional(node); value = mapper.readValue(mapper.writeValueAsString(node), Lexicon.class); break; case LEXICON_EXPRESSION: node = removeAdditional(node);