Package com.yahoo.docproc.proxy
Class ProxyDocument
java.lang.Object
com.yahoo.vespa.objects.Selectable
com.yahoo.vespa.objects.Identifiable
com.yahoo.document.datatypes.FieldValue
com.yahoo.document.datatypes.CompositeFieldValue
com.yahoo.document.datatypes.StructuredFieldValue
com.yahoo.document.Document
com.yahoo.docproc.proxy.ProxyDocument
- All Implemented Interfaces:
DocumentOperationWrapper,Cloneable,Comparable<com.yahoo.document.datatypes.FieldValue>
This is a facade to a Document, with two purposes:
- Getters and setters for field data may take into account a schema map of field names.
- Mapping into struct fields of arbitrary depth using from→mystruct.mystruct.myfield
- Author:
- Vegard Havdal
-
Field Summary
Fields inherited from class com.yahoo.document.Document
classId, SERIALIZED_VERSION -
Constructor Summary
ConstructorsConstructorDescriptionProxyDocument(DocumentProcessor docProc, com.yahoo.document.Document doc, Map<String, String> fieldMap) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclear()com.yahoo.document.Documentclone()intcompareTo(com.yahoo.document.datatypes.FieldValue fieldValue) voiddeserialize(com.yahoo.document.Field field, com.yahoo.document.serialization.FieldReader reader) voiddeserialize(com.yahoo.document.serialization.DocumentReader reader) protected voiddoSetFieldValue(com.yahoo.document.Field field, com.yahoo.document.datatypes.FieldValue value) booleancom.yahoo.document.DocumentTypecom.yahoo.document.DocumentTheDocumentwhich this proxiescom.yahoo.document.Fieldnote that the returned Field may not be in this Document directly, but may refer to a field in a struct contained in it, in which case the returned Field is only useful for obtaining the field type; it can't be used for get() and set().intcom.yahoo.document.datatypes.FieldValuegetFieldValue(com.yahoo.document.Field field) com.yahoo.document.datatypes.FieldValuegetFieldValue(String fieldName) com.yahoo.document.DocumentIdgetId()intcom.yahoo.document.DocumentOperationinthashCode()com.yahoo.document.datatypes.FieldPathIteratorHandler.ModificationStatusiterateNested(com.yahoo.document.FieldPath fieldPath, int pos, com.yahoo.document.datatypes.FieldPathIteratorHandler handler) iterator()voidonSerialize(com.yahoo.vespa.objects.Serializer target) voidprintXml(com.yahoo.document.serialization.XmlStream xml) Deprecated.com.yahoo.document.datatypes.FieldValueremoveFieldValue(com.yahoo.document.Field field) com.yahoo.document.datatypes.FieldValueremoveFieldValue(String fieldName) voidserialize(com.yahoo.document.Field field, com.yahoo.document.serialization.FieldWriter writer) voidserialize(com.yahoo.document.serialization.DocumentWriter writer) voidserialize(OutputStream out) voidsetDataType(com.yahoo.document.DataType type) com.yahoo.document.datatypes.FieldValuesetFieldValue(com.yahoo.document.Field field, com.yahoo.document.datatypes.FieldValue fieldValue) com.yahoo.document.datatypes.FieldValuesetFieldValue(String fieldName, com.yahoo.document.datatypes.FieldValue fieldValue) voidsetId(com.yahoo.document.DocumentId id) voidsetLastModified(Long lastModified) toJson()toString()toXml()Deprecated.Deprecated.Methods inherited from class com.yahoo.document.Document
createDocument, getApproxSizeMethods inherited from class com.yahoo.document.datatypes.StructuredFieldValue
isGenerated, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValueMethods inherited from class com.yahoo.document.datatypes.FieldValue
create, deserialize, getRecursiveValue, getRecursiveValue, getWrappedValue, onDeserialize, serializeMethods inherited from class com.yahoo.vespa.objects.Identifiable
create, createFromId, deserialize, deserializeOptional, deserializeWithId, equals, getClassId, getRawUtf8Bytes, getUtf8, onGetClassId, putUtf8, registerClass, registerClass, serialize, serializeOptional, serializeWithId, visitMembersMethods inherited from class com.yahoo.vespa.objects.Selectable
select, select, selectMembers
-
Constructor Details
-
ProxyDocument
public ProxyDocument(DocumentProcessor docProc, com.yahoo.document.Document doc, Map<String, String> fieldMap)
-
-
Method Details
-
getField
note that the returned Field may not be in this Document directly, but may refer to a field in a struct contained in it, in which case the returned Field is only useful for obtaining the field type; it can't be used for get() and set().- Overrides:
getFieldin classcom.yahoo.document.Document
-
getFieldValue
- Overrides:
getFieldValuein classcom.yahoo.document.datatypes.StructuredFieldValue
-
getFieldValue
public com.yahoo.document.datatypes.FieldValue getFieldValue(com.yahoo.document.Field field) - Overrides:
getFieldValuein classcom.yahoo.document.Document
-
setFieldValue
public com.yahoo.document.datatypes.FieldValue setFieldValue(String fieldName, com.yahoo.document.datatypes.FieldValue fieldValue) - Overrides:
setFieldValuein classcom.yahoo.document.datatypes.StructuredFieldValue
-
setFieldValue
public com.yahoo.document.datatypes.FieldValue setFieldValue(com.yahoo.document.Field field, com.yahoo.document.datatypes.FieldValue fieldValue) - Overrides:
setFieldValuein classcom.yahoo.document.datatypes.StructuredFieldValue
-
removeFieldValue
- Overrides:
removeFieldValuein classcom.yahoo.document.datatypes.StructuredFieldValue
-
removeFieldValue
public com.yahoo.document.datatypes.FieldValue removeFieldValue(com.yahoo.document.Field field) - Overrides:
removeFieldValuein classcom.yahoo.document.Document
-
getWrappedDocumentOperation
public com.yahoo.document.DocumentOperation getWrappedDocumentOperation()- Specified by:
getWrappedDocumentOperationin interfaceDocumentOperationWrapper
-
equals
- Overrides:
equalsin classcom.yahoo.document.Document
-
toString
- Overrides:
toStringin classcom.yahoo.document.Document
-
hashCode
public int hashCode()- Overrides:
hashCodein classcom.yahoo.document.Document
-
clone
public com.yahoo.document.Document clone()- Overrides:
clonein classcom.yahoo.document.Document
-
clear
public void clear()- Overrides:
clearin classcom.yahoo.document.Document
-
iterator
public Iterator<Map.Entry<com.yahoo.document.Field,com.yahoo.document.datatypes.FieldValue>> iterator()- Overrides:
iteratorin classcom.yahoo.document.Document
-
getId
public com.yahoo.document.DocumentId getId()- Overrides:
getIdin classcom.yahoo.document.Document
-
setLastModified
- Overrides:
setLastModifiedin classcom.yahoo.document.Document
-
getLastModified
- Overrides:
getLastModifiedin classcom.yahoo.document.Document
-
setId
public void setId(com.yahoo.document.DocumentId id) - Overrides:
setIdin classcom.yahoo.document.Document
-
assign
- Overrides:
assignin classcom.yahoo.document.Document
-
setDataType
public void setDataType(com.yahoo.document.DataType type) - Overrides:
setDataTypein classcom.yahoo.document.Document
-
getSerializedSize
public int getSerializedSize() throws com.yahoo.document.serialization.SerializationException- Overrides:
getSerializedSizein classcom.yahoo.document.Document- Throws:
com.yahoo.document.serialization.SerializationException
-
serialize
public void serialize(OutputStream out) throws com.yahoo.document.serialization.SerializationException - Overrides:
serializein classcom.yahoo.document.Document- Throws:
com.yahoo.document.serialization.SerializationException
-
doSetFieldValue
protected void doSetFieldValue(com.yahoo.document.Field field, com.yahoo.document.datatypes.FieldValue value) - Overrides:
doSetFieldValuein classcom.yahoo.document.Document
-
toXML
Deprecated.- Overrides:
toXMLin classcom.yahoo.document.Document
-
toXml
Deprecated.- Overrides:
toXmlin classcom.yahoo.document.Document
-
printXml
Deprecated.- Overrides:
printXmlin classcom.yahoo.document.Document
-
toJson
- Overrides:
toJsonin classcom.yahoo.document.Document
-
onSerialize
public void onSerialize(com.yahoo.vespa.objects.Serializer target) throws com.yahoo.document.serialization.SerializationException - Overrides:
onSerializein classcom.yahoo.document.Document- Throws:
com.yahoo.document.serialization.SerializationException
-
getDataType
public com.yahoo.document.DocumentType getDataType()- Overrides:
getDataTypein classcom.yahoo.document.Document
-
getFieldCount
public int getFieldCount()- Overrides:
getFieldCountin classcom.yahoo.document.Document
-
serialize
public void serialize(com.yahoo.document.serialization.DocumentWriter writer) - Overrides:
serializein classcom.yahoo.document.Document
-
deserialize
public void deserialize(com.yahoo.document.serialization.DocumentReader reader) - Overrides:
deserializein classcom.yahoo.document.Document
-
serialize
public void serialize(com.yahoo.document.Field field, com.yahoo.document.serialization.FieldWriter writer) - Overrides:
serializein classcom.yahoo.document.Document
-
deserialize
public void deserialize(com.yahoo.document.Field field, com.yahoo.document.serialization.FieldReader reader) - Overrides:
deserializein classcom.yahoo.document.Document
-
compareTo
public int compareTo(com.yahoo.document.datatypes.FieldValue fieldValue) - Specified by:
compareToin interfaceComparable<com.yahoo.document.datatypes.FieldValue>- Overrides:
compareToin classcom.yahoo.document.Document
-
iterateNested
public com.yahoo.document.datatypes.FieldPathIteratorHandler.ModificationStatus iterateNested(com.yahoo.document.FieldPath fieldPath, int pos, com.yahoo.document.datatypes.FieldPathIteratorHandler handler) - Overrides:
iterateNestedin classcom.yahoo.document.datatypes.StructuredFieldValue
-
getDocument
public com.yahoo.document.Document getDocument()TheDocumentwhich this proxies- Returns:
- The proxied Document
-