@Override public String getOrderBy() { return _orderByComparator.getOrderBy(); }
@Override public String toString() { String orderBy = getOrderBy(); if (orderBy == null) { return super.toString(); } return orderBy; }
public boolean isAscending() { String orderBy = StringUtil.toUpperCase(getOrderBy()); if ((orderBy == null) || orderBy.endsWith(_ORDER_BY_DESC)) { return false; } return true; }
public String[] getOrderByFields() { String orderBy = getOrderBy(); if (orderBy == null) { return null; } String[] parts = StringUtil.split(orderBy); String[] fields = new String[parts.length]; for (int i = 0; i < parts.length; i++) { String part = parts[i]; int x = part.indexOf(CharPool.PERIOD); int y = part.indexOf(CharPool.SPACE, x); if (y == -1) { y = part.length(); } fields[i] = part.substring(x + 1, y); } return fields; }
@Override public String getOrderBy() { String orderBy = _orderByComparator.getOrderBy(); if (_tableName == null) { return orderBy; } String[] columnNames = StringUtil.split(orderBy); StringBundler sb = new StringBundler((3 * columnNames.length) - 1); for (int i = 0; i < columnNames.length; ++i) { String columnName = columnNames[i]; if (columnName.indexOf(CharPool.PERIOD) != -1) { columnName = StringUtil.split(columnName, CharPool.PERIOD)[1]; } sb.append(_tableName); sb.append(StringUtil.trim(columnName)); if (i < (columnNames.length - 1)) { sb.append(StringPool.COMMA_AND_SPACE); } } return sb.toString(); }
public String toString() { return getOrderBy(); }