Class PipelineDocument
- java.lang.Object
- 
- com.lucidworks.apollo.common.pipeline.PipelineDocument
 
- 
- All Implemented Interfaces:
- Aggregatable,- Copyable<PipelineDocument>,- java.io.Serializable
 
 public class PipelineDocument extends java.lang.Object implements Aggregatable, java.io.Serializable, Copyable<PipelineDocument> Fusion internal representation of a "SolrDocument". Please note that if you change this class in ways that affect the serialized form (adding fields, for example) you need to change the deserialization code in GenericJSONDocumentMessageReader.- See Also:
- Serialized Form
 
- 
- 
Field SummaryFields Modifier and Type Field Description static java.lang.String[]ALL_RESERVED_PREFIXESstatic java.lang.StringF_RAW_CONTENTstatic java.lang.StringF_RESERVED_PREFIXstatic java.lang.StringF_SEPARATOR
 - 
Constructor SummaryConstructors Constructor Description PipelineDocument()PipelineDocument(PipelineDocument other)PipelineDocument(java.lang.String id)PipelineDocument(java.lang.String id, java.util.List<PipelineField> fields, java.util.Map<java.lang.String,java.lang.String> metadata, java.util.List<Command> commands, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> hints)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PipelineDocumentaddCommand(Command c)PipelineDocumentaddCommand(java.lang.String cmd, java.util.Map<java.lang.String,java.lang.String> params)voidaddCommands(java.util.List<Command> commands)PipelineDocumentaddField(PipelineField fld)PipelineDocumentaddField(java.lang.String name, java.lang.Object value)This will add a field to the document.PipelineDocumentaddField(java.lang.String name, java.lang.Object value, java.lang.String... meta)PipelineDocumentaddField(java.lang.String name, java.lang.Object value, java.util.List<Annotation> annotations)PipelineDocumentaddFieldIfDifferent(PipelineField fld)PipelineDocumentaddFieldIfDifferent(java.lang.String name, java.lang.Object value, java.lang.String... meta)PipelineDocumentaddFieldIfDifferent(java.lang.String name, java.lang.Object value, java.util.List<Annotation> annotations)AggregatableaddFields(java.lang.String field, java.util.Collection<?> values)PipelineDocumentaddFields(java.util.Collection<PipelineField> fields)PipelineDocumentaddHint(java.lang.String name, java.lang.String tag)PipelineDocumentaddHints(java.lang.String name, java.lang.String... tags)PipelineDocumentaddHints(java.lang.String name, java.util.Collection<java.lang.String> tags)PipelineDocumentaddMetadata(java.lang.String name, java.lang.String value)Aggregatableclear()voidcopyField(java.lang.String src, java.lang.String dest)PipelineDocumentcopyOf()booleanequals(java.lang.Object o)java.util.Set<java.lang.String>getAllFieldNames()This method returns all field names, including those that are reserved for internal use.java.util.List<Command>getCommands()byte[]getContent()java.util.Set<java.lang.String>getFieldNames()This method returns a subset of field names excluding those that are reserved for internal use.java.util.Map<java.lang.String,java.util.List<PipelineField>>getFields()Return all fields as an (unmodifiable) Map.java.util.List<PipelineField>getFields(java.lang.String name)java.util.List<java.lang.Object>getFieldValues(java.lang.String name)java.util.Set<java.lang.String>getFilteredFieldNames(java.lang.String... excludePrefixes)Returns a filtered subset of field names, where names that start with one of excludePrefixes are excluded.PipelineFieldgetFirstField(java.lang.String name)java.lang.ObjectgetFirstFieldValue(java.lang.String name)java.util.List<PipelineField>getFlattenedFields()java.util.Map<java.lang.String,java.util.Set<java.lang.String>>getHints()java.util.Set<java.lang.String>getHints(java.lang.String name)java.lang.StringgetId()PipelineFieldgetLastField(java.lang.String name)java.util.Map<java.lang.String,java.lang.String>getMetadata()java.lang.StringgetMetadata(java.lang.String name)java.util.Set<java.lang.String>getMetadataNames()java.util.Set<java.lang.String>getReservedFieldNames()This method returns a subset of field names that are reserved for internal use, i.e.booleanhasField(java.lang.String name)Return true if this document has the given field.inthashCode()booleanhasHint(java.lang.String name, java.lang.String tag)booleanhasMetadata(java.lang.String name)static java.lang.StringmetadataKey(java.lang.String type, java.lang.String name, java.lang.String... additionalNames)Prefix a key with our reserved prefixF_RESERVED_PREFIXand join remaining parts with underscoresstatic PipelineDocumentnewCommit()static PipelineDocumentnewCommit(java.util.Map<java.lang.String,java.lang.String> params)static PipelineDocumentnewDelete(java.lang.String id, boolean commit)static PipelineDocumentnewDelete(java.lang.String id, int commitWithin)static PipelineDocumentnewDeleteById(java.lang.String id, java.util.Map<java.lang.String,java.lang.String> inputParams)static PipelineDocumentnewDeleteByQuery(java.lang.String query, boolean commit)static PipelineDocumentnewDeleteByQuery(java.lang.String query, java.util.Map<java.lang.String,java.lang.String> inputParams)static PipelineDocumentnewDocument()static PipelineDocumentnewDocument(java.lang.String id)static PipelineDocumentnewOptimize(java.util.Map<java.lang.String,java.lang.String> params)java.util.Set<java.lang.String>removeAllHints(java.lang.String name)PipelineDocumentremoveCommands()PipelineDocumentremoveFields(java.lang.String name)Remove all fields from document that match the given field name.booleanremoveHint(java.lang.String name, java.lang.String tag)booleanremoveHints(java.lang.String name, java.lang.String... tags)booleanremoveHints(java.lang.String name, java.util.Collection<java.lang.String> tags)PipelineDocumentremoveMetadata(java.lang.String name)voidrenameField(java.lang.String name, java.lang.String newName)voidsetContent(byte[] data)PipelineDocumentsetField(java.lang.String name, java.lang.Object value)Set the value of the given field to the given value.PipelineDocumentsetField(java.lang.String name, java.lang.Object value, java.lang.String... meta)PipelineDocumentsetField(java.lang.String name, java.lang.Object value, java.util.List<Annotation> annotations)AggregatablesetFields(java.lang.String field, java.util.Collection<?> values)voidsetFields(java.util.Map<java.lang.String,java.util.List<PipelineField>> fields)Set all fields for this document by clearing existing fields and adding all content from the given fields Map.PipelineDocumentsetHints(java.lang.String name, java.lang.String... tags)PipelineDocumentsetHints(java.lang.String name, java.util.Collection<java.lang.String> tags)PipelineDocumentsetId(java.lang.String id)voidsetMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)PipelineDocumentsetUpdateModifier(java.lang.String fieldName, com.lucidworks.apollo.common.pipeline.UpdateModifier updateModifier)java.lang.StringtoString()
 
- 
- 
- 
Field Detail- 
F_RAW_CONTENTpublic static final java.lang.String F_RAW_CONTENT - See Also:
- Constant Field Values
 
 - 
F_RESERVED_PREFIXpublic static final java.lang.String F_RESERVED_PREFIX - See Also:
- Constant Field Values
 
 - 
ALL_RESERVED_PREFIXESpublic static final java.lang.String[] ALL_RESERVED_PREFIXES 
 - 
F_SEPARATORpublic static final java.lang.String F_SEPARATOR - See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
PipelineDocumentpublic PipelineDocument() 
 - 
PipelineDocumentpublic PipelineDocument(java.lang.String id) 
 - 
PipelineDocumentpublic PipelineDocument(java.lang.String id, java.util.List<PipelineField> fields, java.util.Map<java.lang.String,java.lang.String> metadata, java.util.List<Command> commands, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> hints)
 - 
PipelineDocumentpublic PipelineDocument(PipelineDocument other) 
 
- 
 - 
Method Detail- 
copyOfpublic PipelineDocument copyOf() - Specified by:
- copyOfin interface- Copyable<PipelineDocument>
 
 - 
getIdpublic java.lang.String getId() 
 - 
getMetadatapublic java.util.Map<java.lang.String,java.lang.String> getMetadata() 
 - 
getMetadatapublic java.lang.String getMetadata(java.lang.String name) 
 - 
hasMetadatapublic boolean hasMetadata(java.lang.String name) 
 - 
getMetadataNamespublic java.util.Set<java.lang.String> getMetadataNames() 
 - 
setMetadatapublic void setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata) 
 - 
addMetadatapublic PipelineDocument addMetadata(java.lang.String name, java.lang.String value) 
 - 
removeMetadatapublic PipelineDocument removeMetadata(java.lang.String name) 
 - 
addHintpublic PipelineDocument addHint(java.lang.String name, java.lang.String tag) 
 - 
addHintspublic PipelineDocument addHints(java.lang.String name, java.util.Collection<java.lang.String> tags) 
 - 
addHintspublic PipelineDocument addHints(java.lang.String name, java.lang.String... tags) 
 - 
setHintspublic PipelineDocument setHints(java.lang.String name, java.util.Collection<java.lang.String> tags) 
 - 
setHintspublic PipelineDocument setHints(java.lang.String name, java.lang.String... tags) 
 - 
getHintspublic java.util.Set<java.lang.String> getHints(java.lang.String name) 
 - 
hasHintpublic boolean hasHint(java.lang.String name, java.lang.String tag)
 - 
getHintspublic java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getHints() 
 - 
removeHintpublic boolean removeHint(java.lang.String name, java.lang.String tag)
 - 
removeHintspublic boolean removeHints(java.lang.String name, java.lang.String... tags)
 - 
removeHintspublic boolean removeHints(java.lang.String name, java.util.Collection<java.lang.String> tags)
 - 
removeAllHintspublic java.util.Set<java.lang.String> removeAllHints(java.lang.String name) 
 - 
setUpdateModifierpublic PipelineDocument setUpdateModifier(java.lang.String fieldName, com.lucidworks.apollo.common.pipeline.UpdateModifier updateModifier) 
 - 
renameFieldpublic void renameField(java.lang.String name, java.lang.String newName)
 - 
copyFieldpublic void copyField(java.lang.String src, java.lang.String dest)
 - 
clearpublic Aggregatable clear() - Specified by:
- clearin interface- Aggregatable
 
 - 
getFieldspublic java.util.Map<java.lang.String,java.util.List<PipelineField>> getFields() Return all fields as an (unmodifiable) Map.
 - 
getAllFieldNamespublic java.util.Set<java.lang.String> getAllFieldNames() This method returns all field names, including those that are reserved for internal use.
 - 
getFieldNamespublic java.util.Set<java.lang.String> getFieldNames() This method returns a subset of field names excluding those that are reserved for internal use. It's equivalent to callinggetFilteredFieldNames(String...)and passingF_RESERVED_PREFIXas argument.- Specified by:
- getFieldNamesin interface- Aggregatable
 
 - 
getReservedFieldNamespublic java.util.Set<java.lang.String> getReservedFieldNames() This method returns a subset of field names that are reserved for internal use, i.e. field name starts withALL_RESERVED_PREFIXES
 - 
getFilteredFieldNamespublic java.util.Set<java.lang.String> getFilteredFieldNames(java.lang.String... excludePrefixes) Returns a filtered subset of field names, where names that start with one of excludePrefixes are excluded.
 - 
hasFieldpublic boolean hasField(java.lang.String name) Return true if this document has the given field.- Parameters:
- name- field name to check for
- Returns:
- true if field is present, otherwise false.
 
 - 
setFieldspublic void setFields(java.util.Map<java.lang.String,java.util.List<PipelineField>> fields) Set all fields for this document by clearing existing fields and adding all content from the given fields Map.- Parameters:
- fields- Map of fields to set in this document.
 
 - 
addFieldpublic PipelineDocument addField(java.lang.String name, java.lang.Object value) This will add a field to the document. If fields already exist with this name it will append the value to the collection.- Specified by:
- addFieldin interface- Aggregatable
- Parameters:
- name- field name (key)
- value- value to add
- Returns:
- a version of this document with the specified field added.
 
 - 
addFieldspublic Aggregatable addFields(java.lang.String field, java.util.Collection<?> values) - Specified by:
- addFieldsin interface- Aggregatable
 
 - 
addFieldpublic PipelineDocument addField(java.lang.String name, java.lang.Object value, java.lang.String... meta) 
 - 
addFieldpublic PipelineDocument addField(java.lang.String name, java.lang.Object value, java.util.List<Annotation> annotations) 
 - 
addFieldpublic PipelineDocument addField(PipelineField fld) 
 - 
addFieldIfDifferentpublic PipelineDocument addFieldIfDifferent(java.lang.String name, java.lang.Object value, java.lang.String... meta) 
 - 
addFieldIfDifferentpublic PipelineDocument addFieldIfDifferent(java.lang.String name, java.lang.Object value, java.util.List<Annotation> annotations) 
 - 
addFieldIfDifferentpublic PipelineDocument addFieldIfDifferent(PipelineField fld) 
 - 
addFieldspublic PipelineDocument addFields(java.util.Collection<PipelineField> fields) 
 - 
removeFieldspublic PipelineDocument removeFields(java.lang.String name) Remove all fields from document that match the given field name.- Specified by:
- removeFieldsin interface- Aggregatable
- Parameters:
- name- name of field to remove
- Returns:
- a version of this document with the specified fields removed.
 
 - 
setFieldpublic PipelineDocument setField(java.lang.String name, java.lang.Object value) Set the value of the given field to the given value.- Specified by:
- setFieldin interface- Aggregatable
- Parameters:
- name- field name (key)
- value- value to add
- Returns:
- a version of this document with the specified field value set.
 
 - 
setFieldspublic Aggregatable setFields(java.lang.String field, java.util.Collection<?> values) - Specified by:
- setFieldsin interface- Aggregatable
 
 - 
setFieldpublic PipelineDocument setField(java.lang.String name, java.lang.Object value, java.lang.String... meta) 
 - 
setFieldpublic PipelineDocument setField(java.lang.String name, java.lang.Object value, java.util.List<Annotation> annotations) 
 - 
getFieldspublic java.util.List<PipelineField> getFields(java.lang.String name) 
 - 
getFieldValuespublic java.util.List<java.lang.Object> getFieldValues(java.lang.String name) - Specified by:
- getFieldValuesin interface- Aggregatable
 
 - 
getFirstFieldpublic PipelineField getFirstField(java.lang.String name) 
 - 
getFirstFieldValuepublic java.lang.Object getFirstFieldValue(java.lang.String name) - Specified by:
- getFirstFieldValuein interface- Aggregatable
 
 - 
getLastFieldpublic PipelineField getLastField(java.lang.String name) 
 - 
getFlattenedFieldspublic java.util.List<PipelineField> getFlattenedFields() 
 - 
setIdpublic PipelineDocument setId(java.lang.String id) 
 - 
getContentpublic byte[] getContent() 
 - 
setContentpublic void setContent(byte[] data) 
 - 
getCommandspublic java.util.List<Command> getCommands() 
 - 
addCommandspublic void addCommands(java.util.List<Command> commands) 
 - 
addCommandpublic PipelineDocument addCommand(java.lang.String cmd, java.util.Map<java.lang.String,java.lang.String> params) 
 - 
addCommandpublic PipelineDocument addCommand(Command c) 
 - 
removeCommandspublic PipelineDocument removeCommands() 
 - 
newDeletepublic static PipelineDocument newDelete(java.lang.String id, boolean commit) 
 - 
newDeletepublic static PipelineDocument newDelete(java.lang.String id, int commitWithin) 
 - 
newDocumentpublic static PipelineDocument newDocument() 
 - 
newDocumentpublic static PipelineDocument newDocument(java.lang.String id) 
 - 
newDeleteByQuerypublic static PipelineDocument newDeleteByQuery(java.lang.String query, java.util.Map<java.lang.String,java.lang.String> inputParams) 
 - 
newDeleteByIdpublic static PipelineDocument newDeleteById(java.lang.String id, java.util.Map<java.lang.String,java.lang.String> inputParams) 
 - 
newDeleteByQuerypublic static PipelineDocument newDeleteByQuery(java.lang.String query, boolean commit) 
 - 
newCommitpublic static PipelineDocument newCommit() 
 - 
newCommitpublic static PipelineDocument newCommit(java.util.Map<java.lang.String,java.lang.String> params) 
 - 
newOptimizepublic static PipelineDocument newOptimize(java.util.Map<java.lang.String,java.lang.String> params) 
 - 
metadataKeypublic static java.lang.String metadataKey(java.lang.String type, java.lang.String name, java.lang.String... additionalNames)Prefix a key with our reserved prefixF_RESERVED_PREFIXand join remaining parts with underscores- Parameters:
- type- The "type" of this key, e.g. "parser", "datasource", etc
- name- The name of the key
- additionalNames- Additional names to append to this key
- Returns:
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 - 
equalspublic boolean equals(java.lang.Object o) - Overrides:
- equalsin class- java.lang.Object
 
 - 
hashCodepublic int hashCode() - Overrides:
- hashCodein class- java.lang.Object
 
 
- 
 
-