@SuppressWarnings("unchecked") private void addNormalization(List<Operation<Object, Object>> list, ChainElement element) { if (!element.hasSubtype()) return; Operation<?, ?> operation = NORMALIZATION.get(element.toString()); if (operation == null) { List<String> normalizations = Lists.newArrayList(); for (String n : NORMALIZATION.keySet()) if (n.startsWith(element.getType() + ":")) normalizations.add(n); throw new IllegalArgumentException(String.format( "Illegal normalization operation: %s. Valid normalizations: %s", element, Joiner.on(",").join(normalizations))); } list.add((Operation<Object, Object>) operation); }
@SuppressWarnings("unchecked") private void addNormalization(List<Operation<Object, Object>> list, ChainElement element) { if (!element.hasSubtype()) return; Operation<?, ?> operation = NORMALIZATION.get(element.toString()); if (operation == null) { List<String> normalizations = Lists.newArrayList(); for (String n : NORMALIZATION.keySet()) if (n.startsWith(element.getType() + ":")) normalizations.add(n); throw new IllegalArgumentException(String.format( "Illegal normalization operation: %s. Valid normalizations: %s", element, Joiner.on(",").join(normalizations))); } list.add((Operation<Object, Object>) operation); }
@SuppressWarnings("unchecked") private void addNormalization(List<Operation<Object, Object>> list, ChainElement element) { if (!element.hasSubtype()) return; Operation<?, ?> operation = NORMALIZATION.get(element.toString()); if (operation == null) { List<String> normalizations = Lists.newArrayList(); for (String n : NORMALIZATION.keySet()) if (n.startsWith(element.getType() + ":")) normalizations.add(n); throw new IllegalArgumentException(String.format( "Illegal normalization operation: %s. Valid normalizations: %s", element, Joiner.on(",").join(normalizations))); } list.add((Operation<Object, Object>) operation); }
List<Operation<Object, Object>> out = Lists.newArrayList(); if (parts.isEmpty()) throw new IllegalArgumentException("No operations"); Operation<?, ?> initialOp = CONVERSIONS.get("_," + parts.get(0).getType()); if (initialOp == null) { List<String> initialOps = Lists.newArrayList(); addNormalization(out, parts.get(0)); for (int i = 0; i < parts.size() - 1; i++) { String convKey = String.format("%s,%s", parts.get(i).getType(), parts.get(i + 1).getType()); Operation<?, ?> convOp = CONVERSIONS.get(convKey); if (convOp == null) { List<String> convOps = Lists.newArrayList(); for (String key : CONVERSIONS.keySet()) { if (key.startsWith(parts.get(i).getType() + ",")) convOps.add(key.substring(parts.get(i).getType().length() + 1)); String lastPart = parts.get(parts.size() - 1).getType(); if (!LEGAL_FINAL.contains(lastPart) && !saveIntermediate) { throw new IllegalArgumentException(String.format(
List<Operation<Object, Object>> out = Lists.newArrayList(); if (parts.isEmpty()) throw new IllegalArgumentException("No operations"); Operation<?, ?> initialOp = CONVERSIONS.get("_," + parts.get(0).getType()); if (initialOp == null) { List<String> initialOps = Lists.newArrayList(); addNormalization(out, parts.get(0)); for (int i = 0; i < parts.size() - 1; i++) { String convKey = String.format("%s,%s", parts.get(i).getType(), parts.get(i + 1).getType()); Operation<?, ?> convOp = CONVERSIONS.get(convKey); if (convOp == null) { List<String> convOps = Lists.newArrayList(); for (String key : CONVERSIONS.keySet()) { if (key.startsWith(parts.get(i).getType() + ",")) convOps.add(key.substring(parts.get(i).getType().length() + 1)); String lastPart = parts.get(parts.size() - 1).getType(); if (!LEGAL_FINAL.contains(lastPart) && !saveIntermediate) { throw new IllegalArgumentException(String.format(
List<Operation<Object, Object>> out = Lists.newArrayList(); if (parts.isEmpty()) throw new IllegalArgumentException("No operations"); Operation<?, ?> initialOp = CONVERSIONS.get("_," + parts.get(0).getType()); if (initialOp == null) { List<String> initialOps = Lists.newArrayList(); addNormalization(out, parts.get(0)); for (int i = 0; i < parts.size() - 1; i++) { String convKey = String.format("%s,%s", parts.get(i).getType(), parts.get(i + 1).getType()); Operation<?, ?> convOp = CONVERSIONS.get(convKey); if (convOp == null) { List<String> convOps = Lists.newArrayList(); for (String key : CONVERSIONS.keySet()) { if (key.startsWith(parts.get(i).getType() + ",")) convOps.add(key.substring(parts.get(i).getType().length() + 1)); String lastPart = parts.get(parts.size() - 1).getType(); if (!LEGAL_FINAL.contains(lastPart) && !saveIntermediate) { throw new IllegalArgumentException(String.format(