/** * @deprecated As of Judson (7.1.x), replaced by {@link * Field#getLocalizedName(Locale, String)} */ @Deprecated public static String getLocalizedName(Locale locale, String name) { return Field.getLocalizedName(locale, name); }
/** * @deprecated As of Judson (7.1.x), replaced by {@link * Field#getSortableFieldName(String)} */ @Deprecated public static String getSortableFieldName(String name) { return Field.getSortableFieldName(name); }
@Override public String get(Locale locale, String name, String defaultName) { if (locale == null) { return get(name, defaultName); } String localizedName = Field.getLocalizedName(locale, name); Field field = getField(localizedName); if (field == null) { localizedName = Field.getLocalizedName(locale, defaultName); field = getField(localizedName); } if (field == null) { return StringPool.BLANK; } return field.getValue(); }
protected Field createField( String name, boolean sortable, String... values) { Field field = createField(name); field.setSortable(sortable); field.setValues(values); return field; }
protected void createSortableNumericField( String name, boolean typify, String value, Class<? extends Number> clazz) { if (typify) { name = name.concat( StringPool.UNDERLINE ).concat( "Number" ); } Field field = createField(Field.getSortableFieldName(name), value); field.setNumeric(true); field.setNumericClass(clazz); }
protected void toString(StringBundler sb, Collection<Field> fields) { sb.append(StringPool.OPEN_CURLY_BRACE); boolean firstField = true; for (Field field : fields) { if (!firstField) { sb.append(StringPool.COMMA); sb.append(StringPool.SPACE); } else { firstField = false; } if (field.hasChildren()) { sb.append(field.getName()); sb.append(StringPool.COLON); toString(sb, field.getFields()); } else { sb.append(field.getName()); sb.append(StringPool.EQUAL); sb.append(Arrays.toString(field.getValues())); } } sb.append(StringPool.CLOSE_CURLY_BRACE); }
@Override public String get(String name) { Field field = getField(name); if (field == null) { return StringPool.BLANK; } return field.getValue(); }
public static boolean isFieldInBucket( Field field, String term, Facet facet) { if (facet instanceof MultiValueFacet) { if (ArrayUtil.contains(field.getValues(), term, false)) { return true; } return false; } if (facet instanceof RangeFacet) { String[] range = RangeParserUtil.parserRange(term); String lower = range[0]; String upper = range[1]; String value = field.getValue(); if ((lower.compareTo(value) <= 0) && (value.compareTo(upper) < 0)) { return true; } return false; } if (term.equals(field.getValue())) { return true; } return false; }
@Override public String[] getValues(String name) { Field field = getField(name); if (field == null) { return new String[] {StringPool.BLANK}; } return field.getValues(); }
public String toString() { StringBuilder sb = new StringBuilder(); sb.append(StringPool.OPEN_CURLY_BRACE); int i = 0; for (Field field : _fields.values()) { if (i > 0) { sb.append(StringPool.COMMA); sb.append(StringPool.SPACE); } sb.append(field.getName()); sb.append(StringPool.EQUAL); sb.append(field.getValues()); } sb.append(StringPool.CLOSE_CURLY_BRACE); return sb.toString(); }
protected Field doGetField(String name, boolean createIfNew) { Field field = _fields.get(name); if ((field == null) && createIfNew) { field = new Field(name); _fields.put(name, field); } return field; }
public static String getSortFieldName(Sort sort, String scoreFieldName) { if (sort.getType() == Sort.SCORE_TYPE) { return scoreFieldName; } String fieldName = sort.getFieldName(); if (isSortableFieldName(fieldName)) { return fieldName; } if ((sort.getType() == Sort.STRING_TYPE) && !DocumentImpl.isSortableTextField(fieldName)) { return scoreFieldName; } return getSortableFieldName(fieldName); }
public static String getUID( String portletId, String field1, String field2) { return getUID(portletId, field1, field2, null); }
@Override public void addGeoLocation(String name, double latitude, double longitude) { Field field = new Field(name); field.setGeoLocationPoint(new GeoLocationPoint(latitude, longitude)); add(field); }
@Override public void add(Field field) { _fields.put(field.getName(), field); }
public void setValue(String value) { setValues(new String[] {value}); }
private void _addField(Field field) { Field lastField = _nestedFieldsBuilderFields.getLast(); lastField.addField(field); }
@Override public String getUID() { Field field = getField(Field.UID); if (field == null) { throw new RuntimeException("UID is not set"); } return field.getValue(); }
public String[] getValues(String name) { Field field = _fields.get(name); if (field == null) { return new String[] {StringPool.BLANK}; } return field.getValues(); }