public boolean isDefaultNullOrder() { return NullOrder.defaultOrder(order) == nullOrder; }
@Override public String getString() { return symbol(); } }
@Override public String getString() { return symbol(); } }
public boolean isDefaultNullOrder() { return NullOrder.defaultOrder(order) == nullOrder; }
/** * Attempt to find the Order given a symbol. The matching is done independent of case. * * @param symbol the symbol * @return the Order having the supplied symbol, or null if there is no Order with the supplied symbol * @throws IllegalArgumentException if the symbol is null */ public static NullOrder forSymbol( String symbol ) { CheckArg.isNotNull(symbol, "symbol"); if (NULLS_FIRST.symbol().equalsIgnoreCase(symbol)) return NULLS_FIRST; if (NULLS_LAST.symbol().equalsIgnoreCase(symbol)) return NULLS_LAST; return null; }
protected Ordering parseOrdering( TokenStream tokens, TypeSystem typeSystem, Source source ) { DynamicOperand operand = parseDynamicOperand(tokens, typeSystem, source); Order order = Order.ASCENDING; if (tokens.canConsume("DESC")) order = Order.DESCENDING; if (tokens.canConsume("ASC")) order = Order.ASCENDING; NullOrder nullOrder = NullOrder.defaultOrder(order); if (tokens.canConsume("NULLS", "FIRST")) nullOrder = NullOrder.NULLS_FIRST; if (tokens.canConsume("NULLS", "LAST")) nullOrder = NullOrder.NULLS_LAST; return ordering(operand, order, nullOrder); }
/** * Attempt to find the Order given a symbol. The matching is done independent of case. * * @param symbol the symbol * @return the Order having the supplied symbol, or null if there is no Order with the supplied symbol * @throws IllegalArgumentException if the symbol is null */ public static NullOrder forSymbol( String symbol ) { CheckArg.isNotNull(symbol, "symbol"); if (NULLS_FIRST.symbol().equalsIgnoreCase(symbol)) return NULLS_FIRST; if (NULLS_LAST.symbol().equalsIgnoreCase(symbol)) return NULLS_LAST; return null; }
protected Ordering parseOrdering( TokenStream tokens, TypeSystem typeSystem, Source source ) { DynamicOperand operand = parseDynamicOperand(tokens, typeSystem, source); Order order = Order.ASCENDING; if (tokens.canConsume("DESC")) order = Order.DESCENDING; if (tokens.canConsume("ASC")) order = Order.ASCENDING; NullOrder nullOrder = NullOrder.defaultOrder(order); if (tokens.canConsume("NULLS", "FIRST")) nullOrder = NullOrder.NULLS_FIRST; if (tokens.canConsume("NULLS", "LAST")) nullOrder = NullOrder.NULLS_LAST; return ordering(operand, order, nullOrder); }
@Override public void visit( Ordering ordering ) { ordering.getOperand().accept(this); append(' ').append(ordering.order().symbol()); append(' ').append(ordering.nullOrder().symbol()); } }
@Override public void visit( Ordering ordering ) { ordering.getOperand().accept(this); append(' ').append(ordering.order().symbol()); append(' ').append(ordering.nullOrder().symbol()); } }