+ private State insertObject(final State state, final Object obj, final RequestsBuilder builder, final List<Metrics> metrics) {
+ switch (state) {
+ case INIT:
+ if (obj instanceof EndpointsObj) {
+ builder.setEndpointsObj((EndpointsObj) obj);
+ return State.ENDPOINTS_IN;
+ }
+ case ENDPOINTS_IN:
+ if (obj instanceof Ero) {
+ builder.setEro((Ero) obj);
+ return State.ERO_IN;
+ }
+ case ERO_IN:
+ if (obj instanceof Lspa) {
+ builder.setLspa((Lspa) obj);
+ return State.LSPA_IN;
+ }
+ case LSPA_IN:
+ if (obj instanceof Bandwidth) {
+ builder.setBandwidth((Bandwidth) obj);
+ return State.BANDWIDTH_IN;
+ }
+ case BANDWIDTH_IN:
+ if (obj instanceof Metric) {
+ metrics.add(new MetricsBuilder().setMetric((Metric) obj).build());
+ return State.BANDWIDTH_IN;
+ }
+ case METRIC_IN:
+ if (obj instanceof Iro) {
+ builder.setIro((Iro) obj);
+ return State.IRO_IN;
+ }
+ case IRO_IN:
+ case END:
+ return State.END;
+ default:
+ return state;
+ }
+ }
+