org.apache.solr.schema
Class UUIDField
java.lang.Object
org.apache.solr.schema.FieldProperties
org.apache.solr.schema.FieldType
org.apache.solr.schema.PrimitiveFieldType
org.apache.solr.schema.StrField
org.apache.solr.schema.UUIDField
public class UUIDField
- extends StrField
This FieldType accepts UUID string values, as well as the special value
of "NEW" which triggers generation of a new random UUID.
- See Also:
UUID.toString()
,
UUID.randomUUID()
Fields inherited from class org.apache.solr.schema.FieldProperties |
BINARY, INDEXED, MULTIVALUED, OMIT_NORMS, OMIT_POSITIONS, OMIT_TF_POSITIONS, REQUIRED, SORT_MISSING_FIRST, SORT_MISSING_LAST, STORE_TERMOFFSETS, STORE_TERMPOSITIONS, STORE_TERMVECTORS, STORED, TOKENIZED |
Methods inherited from class org.apache.solr.schema.FieldType |
createField, createField, createFields, getAnalyzer, getArg, getFieldQuery, getIndexOptions, getPostingsFormat, getQueryAnalyzer, getRangeQuery, getSimilarity, getStringSort, getTypeName, hasProperty, indexedToReadable, indexedToReadable, isMultiValued, isPolyField, isTokenized, multiValuedFieldCache, readableToIndexed, readableToIndexed, restrictProps, setAnalyzer, setQueryAnalyzer, setSimilarity, storedToIndexed, storedToReadable, toExternal, toString |
UUIDField
public UUIDField()
init
protected void init(IndexSchema schema,
Map<String,String> args)
- Description copied from class:
FieldType
- subclasses should initialize themselves with the args provided
and remove valid arguments. leftover arguments will cause an exception.
Common boolean properties have already been handled.
- Overrides:
init
in class PrimitiveFieldType
getSortField
public SortField getSortField(SchemaField field,
boolean reverse)
- Description copied from class:
FieldType
- Returns the SortField instance that should be used to sort fields
of this type.
- Overrides:
getSortField
in class StrField
- See Also:
SchemaField.checkSortability()
write
public void write(TextResponseWriter writer,
String name,
IndexableField f)
throws IOException
- Description copied from class:
FieldType
- calls back to TextResponseWriter to write the field value
- Overrides:
write
in class StrField
- Throws:
IOException
toInternal
public String toInternal(String val)
- Generates a UUID if val is either null, empty or "NEW".
Otherwise it behaves much like a StrField but checks that the value given
is indeed a valid UUID.
- Overrides:
toInternal
in class FieldType
- Parameters:
val
- The value of the field- See Also:
FieldType.toInternal(java.lang.String)
toInternal
public String toInternal(UUID uuid)
toObject
public UUID toObject(IndexableField f)
- Description copied from class:
FieldType
- Convert the stored-field format to an external object.
- Overrides:
toObject
in class FieldType
- See Also:
FieldType.toInternal(java.lang.String)
Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.