public static boolean isCompareFunction(String functionName) { return COMPARE_FUNCTIONS_TRANSPOSE_MAP.keySet().contains(functionName); }
public static boolean isPushdownFunction(String functionName) { return COMPARE_FUNCTIONS_TRANSPOSE_MAP.keySet().contains(functionName); }
public static boolean isCompareFunction(String functionName) { return COMPARE_FUNCTIONS_TRANSPOSE_MAP.keySet().contains(functionName); }
/** * Deserializes the given properties into DrillProperties. * * @param userProperties serialized user properties * @param addOnlyKnownServerProperties add only properties known by server * @return params */ public static DrillProperties createFromProperties(final UserProperties userProperties, final boolean addOnlyKnownServerProperties) { final DrillProperties properties = new DrillProperties(); for (final Property property : userProperties.getPropertiesList()) { final String key = property.getKey().toLowerCase(); if (!addOnlyKnownServerProperties || ACCEPTED_BY_SERVER.contains(key)) { properties.setProperty(key, property.getValue()); } else { logger.trace("Server does not recognize property: {}", key); } } return properties; }
private static CompareFunctionsProcessor processWithEvaluator(FunctionCall call, CompareFunctionsProcessor evaluator) { String functionName = call.getName(); LogicalExpression nameArg = call.args.get(0); LogicalExpression valueArg = call.args.size() >= 2 ? call.args.get(1) : null; if (valueArg != null) { if (VALUE_EXPRESSION_CLASSES.contains(nameArg.getClass())) { LogicalExpression swapArg = valueArg; valueArg = nameArg; nameArg = swapArg; evaluator.functionName = COMPARE_FUNCTIONS_TRANSPOSE_MAP.get(functionName); } evaluator.success = nameArg.accept(evaluator, valueArg); } return evaluator; }
public static KafkaNodeProcessor process(FunctionCall call) { String functionName = call.getName(); LogicalExpression nameArg = call.args.get(0); LogicalExpression valueArg = call.args.size() >= 2? call.args.get(1) : null; KafkaNodeProcessor evaluator = new KafkaNodeProcessor(functionName); if (VALUE_EXPRESSION_CLASSES.contains(nameArg.getClass())) { LogicalExpression swapArg = valueArg; valueArg = nameArg; nameArg = swapArg; evaluator.functionName = COMPARE_FUNCTIONS_TRANSPOSE_MAP.get(functionName); } evaluator.success = nameArg.accept(evaluator, valueArg); return evaluator; }
protected static <T extends CompareFunctionsProcessor> T createFunctionsProcessorInstanceInternal(FunctionCall call, boolean nullComparatorSupported, T evaluator) { LogicalExpression nameArg = call.args.get(0); LogicalExpression valueArg = call.args.size() >= 2 ? call.args.get(1) : null; if (valueArg != null) { // binary function if (VALUE_EXPRESSION_CLASSES.contains(nameArg.getClass())) { LogicalExpression swapArg = valueArg; valueArg = nameArg; nameArg = swapArg; evaluator.setFunctionName(COMPARE_FUNCTIONS_TRANSPOSE_MAP.get(evaluator.getFunctionName())); } evaluator.setSuccess(nameArg.accept(evaluator, valueArg)); } else if (nullComparatorSupported && call.args.get(0) instanceof SchemaPath) { evaluator.setSuccess(true); evaluator.setPath((SchemaPath) nameArg); } return evaluator; }
private static boolean isIsFunction(String funcName) { return IS_FUNCTIONS_SET.contains(funcName); }
private static boolean isCompareFunction(String funcName) { return COMPARE_FUNCTIONS_SET.contains(funcName); }
@Override public FileOutputStream openStream() throws IOException { return new FileOutputStream(file, modes.contains(APPEND)); }
/** * Determine if a class is a holder class. * * @param className the name of the class * @return true if the class belongs to the CLASSES set. */ public static boolean isHolder(final String className) { try { final Class<?> clazz = Class.forName(className); return CLASSES.contains(clazz); } catch (ClassNotFoundException e) { // do nothing } return false; } }
public static boolean isCompareFunction(String functionName) { return COMPARE_FUNCTIONS_TRANSPOSE_MAP.keySet().contains(functionName); }
public static boolean isCompareFunction(String functionName) { return COMPARE_FUNCTIONS_TRANSPOSE_MAP.keySet().contains(functionName); }
ExampleStackTrace(LockGraphNode node1, LockGraphNode node2) { super(node1.getLockName() + " -> " + node2.getLockName()); StackTraceElement[] origStackTrace = getStackTrace(); for (int i = 0, n = origStackTrace.length; i < n; i++) { if (WithExplicitOrdering.class.getName().equals(origStackTrace[i].getClassName())) { // For pre-populated disallowedPriorLocks edges, omit the stack trace. setStackTrace(EMPTY_STACK_TRACE); break; } if (!EXCLUDED_CLASS_NAMES.contains(origStackTrace[i].getClassName())) { setStackTrace(Arrays.copyOfRange(origStackTrace, i, n)); break; } } } }
/** * Deserializes the given properties into DrillProperties. * * @param userProperties serialized user properties * @param addOnlyKnownServerProperties add only properties known by server * @return params */ public static DrillProperties createFromProperties(final UserProperties userProperties, final boolean addOnlyKnownServerProperties) { final DrillProperties properties = new DrillProperties(); for (final Property property : userProperties.getPropertiesList()) { final String key = property.getKey().toLowerCase(); if (!addOnlyKnownServerProperties || ACCEPTED_BY_SERVER.contains(key)) { properties.setProperty(key, property.getValue()); } else { logger.trace("Server does not recognize property: {}", key); } } return properties; }
public static CompareFunctionsProcessor process(FunctionCall call) { String functionName = call.getName(); LogicalExpression nameArg = call.args.get(0); LogicalExpression valueArg = call.args.size() >= 2? call.args.get(1) : null; CompareFunctionsProcessor evaluator = new CompareFunctionsProcessor(functionName); //if (valueArg != null) { if (VALUE_EXPRESSION_CLASSES.contains(nameArg.getClass())) { LogicalExpression swapArg = valueArg; valueArg = nameArg; nameArg = swapArg; evaluator.functionName = COMPARE_FUNCTIONS_TRANSPOSE_MAP.get(functionName); } evaluator.success = nameArg.accept(evaluator, valueArg); //} return evaluator; }
protected static <T extends CompareFunctionsProcessor> T createFunctionsProcessorInstanceInternal(FunctionCall call, boolean nullComparatorSupported, T evaluator) { LogicalExpression nameArg = call.args.get(0); LogicalExpression valueArg = call.args.size() >= 2 ? call.args.get(1) : null; if (valueArg != null) { // binary function if (VALUE_EXPRESSION_CLASSES.contains(nameArg.getClass())) { LogicalExpression swapArg = valueArg; valueArg = nameArg; nameArg = swapArg; evaluator.setFunctionName(COMPARE_FUNCTIONS_TRANSPOSE_MAP.get(evaluator.getFunctionName())); } evaluator.setSuccess(nameArg.accept(evaluator, valueArg)); } else if (nullComparatorSupported && call.args.get(0) instanceof SchemaPath) { evaluator.setSuccess(true); evaluator.setPath((SchemaPath) nameArg); } return evaluator; }
if (!TYPES.contains(sqlTypeName)) { return null; } else {
protected JVar[] declareWorkspaceVariables(ClassGenerator<?> g) { JVar[] workspaceJVars = new JVar[attributes.getWorkspaceVars().length]; for (int i = 0; i < attributes.getWorkspaceVars().length; i++) { WorkspaceReference ref = attributes.getWorkspaceVars()[i]; JType jtype = g.getModel()._ref(ref.getType()); if (ScalarReplacementTypes.CLASSES.contains(ref.getType())) { workspaceJVars[i] = g.declareClassField("work", jtype); JBlock b = g.getBlock(SignatureHolder.DRILL_INIT_METHOD); b.assign(workspaceJVars[i], JExpr._new(jtype)); } else { workspaceJVars[i] = g.declareClassField("work", jtype); } if (ref.isInject()) { if (UdfUtilities.INJECTABLE_GETTER_METHODS.get(ref.getType()) != null) { g.getBlock(BlockType.SETUP).assign( workspaceJVars[i], g.getMappingSet().getIncoming().invoke("getContext").invoke( UdfUtilities.INJECTABLE_GETTER_METHODS.get(ref.getType()) )); } else { // Invalid injectable type provided, this should have been caught in FunctionConverter throw new DrillRuntimeException("Invalid injectable type requested in UDF: " + ref.getType().getSimpleName()); } } else { //g.getBlock(BlockType.SETUP).assign(workspaceJVars[i], JExpr._new(jtype)); } } return workspaceJVars; }