public WebACL unmarshall(JsonUnmarshallerContext context) throws Exception { WebACL webACL = new WebACL(); int originalDepth = context.getCurrentDepth(); String currentParentElement = context.getCurrentParentElement(); int targetDepth = originalDepth + 1; JsonToken token = context.getCurrentToken(); if (token == null) token = context.nextToken(); if (token == VALUE_NULL) return null; while (true) { if (token == null) break; if (token == FIELD_NAME || token == START_OBJECT) { if (context.testExpression("WebACLId", targetDepth)) { context.nextToken(); webACL.setWebACLId(StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("Name", targetDepth)) { context.nextToken(); webACL.setName(StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("MetricName", targetDepth)) { context.nextToken(); webACL.setMetricName(StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("DefaultAction", targetDepth)) { context.nextToken(); webACL.setDefaultAction(WafActionJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("Rules", targetDepth)) { context.nextToken(); webACL.setRules( new ListUnmarshaller<ActivatedRule>(ActivatedRuleJsonUnmarshaller.getInstance()) .unmarshall(context)); } } else if (token == END_ARRAY || token == END_OBJECT) { if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { if (context.getCurrentDepth() <= originalDepth) break; } } token = context.nextToken(); } return webACL; }
public IPSet unmarshall(JsonUnmarshallerContext context) throws Exception { IPSet iPSet = new IPSet(); int originalDepth = context.getCurrentDepth(); String currentParentElement = context.getCurrentParentElement(); int targetDepth = originalDepth + 1; JsonToken token = context.getCurrentToken(); if (token == null) token = context.nextToken(); if (token == VALUE_NULL) return null; while (true) { if (token == null) break; if (token == FIELD_NAME || token == START_OBJECT) { if (context.testExpression("IPSetId", targetDepth)) { context.nextToken(); iPSet.setIPSetId(StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("Name", targetDepth)) { context.nextToken(); iPSet.setName(StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("IPSetDescriptors", targetDepth)) { context.nextToken(); iPSet.setIPSetDescriptors( new ListUnmarshaller<IPSetDescriptor>(IPSetDescriptorJsonUnmarshaller.getInstance()) .unmarshall(context)); } } else if (token == END_ARRAY || token == END_OBJECT) { if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { if (context.getCurrentDepth() <= originalDepth) break; } } token = context.nextToken(); } return iPSet; }
public ListWebACLsResult unmarshall(JsonUnmarshallerContext context) throws Exception { ListWebACLsResult listWebACLsResult = new ListWebACLsResult(); int originalDepth = context.getCurrentDepth(); String currentParentElement = context.getCurrentParentElement(); int targetDepth = originalDepth + 1; JsonToken token = context.getCurrentToken(); if (token == null) token = context.nextToken(); if (token == VALUE_NULL) return null; while (true) { if (token == null) break; if (token == FIELD_NAME || token == START_OBJECT) { if (context.testExpression("NextMarker", targetDepth)) { context.nextToken(); listWebACLsResult.setNextMarker(StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("WebACLs", targetDepth)) { context.nextToken(); listWebACLsResult.setWebACLs( new ListUnmarshaller<WebACLSummary>(WebACLSummaryJsonUnmarshaller.getInstance()) .unmarshall(context)); } } else if (token == END_ARRAY || token == END_OBJECT) { if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { if (context.getCurrentDepth() <= originalDepth) break; } } token = context.nextToken(); } return listWebACLsResult; }