/** * String declaring the orderings for this field to be applied on load, * or null. The string is of the form:<br /> * <code>orderable[ asc|desc][, ...]</code><br /> * The orderable <code>#element</code> is used to denote the value of * the field's elements. */ public String getOrderDeclaration() { if (_orderDec == null && _orders != null) { StringBuilder buf = new StringBuilder(); for (int i = 0; i < _orders.length; i++) { if (i > 0) buf.append(", "); buf.append(_orders[i].getName()).append(" "); buf.append((_orders[i].isAscending()) ? "asc" : "desc"); } _orderDec = buf.toString(); } return _orderDec; }
comp = orders[0].getComparator(); else { List<Comparator<?>> comps = null; Comparator<?> curComp; for (int i = 0; i < orders.length; i++) { curComp = orders[i].getComparator(); if (curComp != null) { if (comps == null)
comp = orders[0].getComparator(); else { List<Comparator<?>> comps = null; Comparator<?> curComp; for (int i = 0; i < orders.length; i++) { curComp = orders[i].getComparator(); if (curComp != null) { if (comps == null)
/** * String declaring the orderings for this field to be applied on load, * or null. The string is of the form:<br /> * <code>orderable[ asc|desc][, ...]</code><br /> * The orderable <code>#element</code> is used to denote the value of * the field's elements. */ public String getOrderDeclaration() { if (_orderDec == null && _orders != null) { StringBuilder buf = new StringBuilder(); for (int i = 0; i < _orders.length; i++) { if (i > 0) buf.append(", "); buf.append(_orders[i].getName()).append(" "); buf.append((_orders[i].isAscending()) ? "asc" : "desc"); } _orderDec = buf.toString(); } return _orderDec; }
comp = orders[0].getComparator(); else { List comps = null; Comparator curComp; for (int i = 0; i < orders.length; i++) { curComp = orders[i].getComparator(); if (curComp != null) { if (comps == null)
/** * String declaring the orderings for this field to be applied on load, * or null. The string is of the form:<br /> * <code>orderable[ asc|desc][, ...]</code><br /> * The orderable <code>#element</code> is used to denote the value of * the field's elements. */ public String getOrderDeclaration() { if (_orderDec == null && _orders != null) { StringBuilder buf = new StringBuilder(); for (int i = 0; i < _orders.length; i++) { if (i > 0) buf.append(", "); buf.append(_orders[i].getName()).append(" "); buf.append((_orders[i].isAscending()) ? "asc" : "desc"); } _orderDec = buf.toString(); } return _orderDec; }
comp = orders[0].getComparator(); else { List<Comparator<?>> comps = null; Comparator<?> curComp; for (int i = 0; i < orders.length; i++) { curComp = orders[i].getComparator(); if (curComp != null) { if (comps == null)
/** * String declaring the orderings for this field to be applied on load, * or null. The string is of the form:<br /> * <code>orderable[ asc|desc][, ...]</code><br /> * The orderable <code>#element</code> is used to denote the value of * the field's elements. */ public String getOrderDeclaration() { if (_orderDec == null && _orders != null) { StringBuilder buf = new StringBuilder(); for (int i = 0; i < _orders.length; i++) { if (i > 0) buf.append(", "); buf.append(_orders[i].getName()).append(" "); buf.append((_orders[i].isAscending()) ? "asc" : "desc"); } _orderDec = buf.toString(); } return _orderDec; }
comp = orders[0].getComparator(); else { List<Comparator<?>> comps = null; Comparator<?> curComp; for (int i = 0; i < orders.length; i++) { curComp = orders[i].getComparator(); if (curComp != null) { if (comps == null)
/** * String declaring the orderings for this field to be applied on load, * or null. The string is of the form:<br /> * <code>orderable[ asc|desc][, ...]</code><br /> * The orderable <code>#element</code> is used to denote the value of * the field's elements. */ public String getOrderDeclaration() { if (_orderDec == null && _orders != null) { StringBuffer buf = new StringBuffer(); for (int i = 0; i < _orders.length; i++) { if (i > 0) buf.append(", "); buf.append(_orders[i].getName()).append(" "); buf.append((_orders[i].isAscending()) ? "asc" : "desc"); } _orderDec = buf.toString(); } return _orderDec; }
/** * * @param order * The order object * @param fmd * The field meta data * @param index * The 0 based position in the index */ public AbstractOrderField(Order order, FieldMetaData fmd) { super(fmd, order.getName()); this.order = order; // used for in-memory comparison of types invert = this.order.isAscending() ? 1 : -1; if (!Comparable.class.isAssignableFrom(targetField.getDeclaredType())) { throw new MetaDataException( String .format( "You specified the field '%s' on class '%s' as an order field, but it does not implement the '%s' interface ", fmd.getName(), fmd.getDeclaringMetaData().getDescribedType(), Comparable.class)); } orderSerializer = IndexSerializationStrategyFactory.getFieldSerializationStrategy(targetField, order.isAscending()); }