protected void checkLiteralType(Object literal, Type type, Configuration conf) { if (literal == null) { return; } if (literal instanceof LiteralDelegate) { // Give it a pass. Optionally, have LiteralDelegate provide a getLiteralClass() to check. ((LiteralDelegate) literal).setConf(conf); } else { if (literal.getClass() != type.getValueClass()) { throw new IllegalArgumentException("Wrong value class " + literal.getClass().getName() + " for " + type + "." + operator + " leaf"); } } } }
@Override public Object getLiteral() { if (literal instanceof LiteralDelegate) { return ((LiteralDelegate) literal).getLiteral(); } return literal; }
private static Object getLiteral(Configuration conf, ExprNodeDesc child, BoxType boxType) { if (child instanceof ExprNodeConstantDesc) { return boxLiteral((ExprNodeConstantDesc) child, boxType); } else if (child instanceof ExprNodeDynamicValueDesc) { LiteralDelegate value = ((ExprNodeDynamicValueDesc) child).getDynamicValue(); value.setConf(conf); return value; } return null; }
@Override public List<Object> getLiteralList() { if (literalList != null && literalList.size() > 0 && literalList.get(0) instanceof LiteralDelegate) { List<Object> newLiteraList = new ArrayList<Object>(); try { for (Object litertalObj : literalList) { Object literal = ((LiteralDelegate) litertalObj).getLiteral(); if (literal != null) { newLiteraList.add(literal); } } } catch (NoDynamicValuesException err) { LOG.debug("Error while retrieving literalList, returning null", err); return null; } return newLiteraList; } return literalList; }
private static Object getLiteral(Configuration conf, ExprNodeDesc child, PredicateLeaf.Type type) { if (child instanceof ExprNodeConstantDesc) { return boxLiteral((ExprNodeConstantDesc) child, type); } else if (child instanceof ExprNodeDynamicValueDesc) { LiteralDelegate value = ((ExprNodeDynamicValueDesc) child).getDynamicValue(); value.setConf(conf); return value; } return null; }
@Override public Object getLiteral() { if (literal instanceof LiteralDelegate) { return ((LiteralDelegate) literal).getLiteral(); } return literal; }
protected void checkLiteralType(Object literal, Type type, Configuration conf) { if (literal == null) { return; } if (literal instanceof LiteralDelegate) { // Give it a pass. Optionally, have LiteralDelegate provide a getLiteralClass() to check. ((LiteralDelegate) literal).setConf(conf); } else { if (literal.getClass() != type.getValueClass()) { throw new IllegalArgumentException("Wrong value class " + literal.getClass().getName() + " for " + type + "." + operator + " leaf"); } } } }
@Override public List<Object> getLiteralList() { if (literalList != null && literalList.size() > 0 && literalList.get(0) instanceof LiteralDelegate) { List<Object> newLiteraList = new ArrayList<Object>(); for (Object litertalObj : literalList) { Object literal = ((LiteralDelegate) litertalObj).getLiteral(); if (literal != null) { newLiteraList.add(literal); } } return newLiteraList; } return literalList; }