Class IngestDocument
- java.lang.Object
-
- com.attivio.sdk.ingest.IngestDocument
-
- All Implemented Interfaces:
LocaleAware
,java.io.Serializable
,java.lang.Cloneable
,java.lang.Iterable<IngestField>
public class IngestDocument extends java.lang.Object implements java.lang.Iterable<IngestField>, java.io.Serializable, java.lang.Cloneable, LocaleAware
A document for content ingestion.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static DocumentMode
DEFAULT_DOCUMENT_MODE
-
Constructor Summary
Constructors Constructor Description IngestDocument(java.lang.String id)
Construct a new IngestDocument.IngestDocument(java.lang.String id, DocumentMode mode)
Construct a new IngestDocument.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addValue(java.lang.String name, Point value)
Add aPoint
value tofield
.void
addValue(java.lang.String name, Shape value)
Add aShape
value tofield
.void
addValue(java.lang.String name, ContentPointer value)
Add aContentPointer
value tofield
.void
addValue(java.lang.String field, IngestFieldValue value)
Add avalue
tofield
.void
addValue(java.lang.String name, java.lang.Boolean value)
Add aBoolean
value tofield
.void
addValue(java.lang.String name, java.lang.Number value)
Add anumeric
value tofield
.void
addValue(java.lang.String name, java.lang.String value)
Add aString
value tofield
.void
addValue(java.lang.String name, java.util.Date value)
Add aDate
value tofield
.void
addValue(java.lang.String name, org.w3c.dom.Document value)
Add aDocument
value tofield
.void
addValues(java.lang.String field, Point... values)
void
addValues(java.lang.String field, Shape... values)
void
addValues(java.lang.String field, ContentPointer... values)
void
addValues(java.lang.String field, java.lang.Boolean... values)
AddBoolean
values
tofield
.void
addValues(java.lang.String field, java.lang.Number... values)
Addnumeric
values
tofield
.void
addValues(java.lang.String field, java.lang.String... values)
AddString
values
tofield
.void
addValues(java.lang.String field, java.util.Date... values)
AddDate
values
tofield
.void
addValues(java.lang.String field, org.w3c.dom.Document... values)
AddDocument
values
tofield
.void
clear()
Remove all fields and attributes.IngestDocument
clone()
boolean
containsField(java.lang.String name)
Get if this document containsfield
.void
ensureCapacity()
boolean
equals(java.lang.Object other)
void
forEach(java.util.function.Consumer<? super IngestField> consumer)
AttivioAcl
getAcl()
Get theAttivioAcl
for this document.java.util.UUID
getCorrelationId()
Get the correlation ID for this document.long
getEstimatedSize()
Get the estimated size of the document in bytes.IngestField
getField(java.lang.String field)
Get afield
or null iffield
does not exist.java.lang.Iterable<java.lang.String>
getFieldNames()
Return anIterable
for iterating over all unique field names.IngestFieldValue
getFirstValue(java.lang.String field)
Get the firstIngestFieldValue
forfield
or null if the field does not exist.AttivioGroupMembership
getGroupMembership()
Get theAttivioGroupMembership
for this document.java.lang.String
getId()
Get the unique document id.java.util.Locale
getLocale()
Get theLocale
for this field.DocumentMode
getMode()
Gets the mode for ingesting this document.AttivioPrincipal
getPrincipal()
Get theAttivioPrincipal
for this document.java.lang.String
getZone()
Get the zone for this document.int
hashCode()
void
importFields(IngestDocument doc)
Import all fields into this document.java.util.Iterator<IngestField>
iterator()
Get an iterator for iterating over allfields
.void
removeField(java.lang.String name)
Remove a field byname
.void
renameField(java.lang.String oldName, java.lang.String newName)
Rename a field.void
setAcl(AttivioAcl value)
Set theAttivioAcl
for this document.void
setCorrelationId(java.util.UUID value)
Set the correlation ID for this document.void
setField(IngestField field)
Set afield
for this document.void
setField(java.lang.String field, Point... values)
Set thevalues
for afield
.void
setField(java.lang.String field, Shape... values)
Set thevalues
for afield
.void
setField(java.lang.String field, ContentPointer... values)
Set thevalues
for afield
.void
setField(java.lang.String field, java.lang.Boolean... values)
Set thevalues
for afield
.void
setField(java.lang.String field, java.lang.Number... values)
Set thevalues
for afield
.void
setField(java.lang.String field, java.lang.String... values)
Set thevalues
for afield
.void
setField(java.lang.String field, java.util.Date... values)
Set thevalues
for afield
.void
setField(java.lang.String field, org.w3c.dom.Document... values)
Set thevalues
for afield
.void
setGroupMembership(AttivioGroupMembership value)
Set theAttivioGroupMembership
for this document.void
setId(java.lang.String value)
Set the unique document id.void
setLocale(java.util.Locale value)
Set theLocale
for this field.void
setMode(DocumentMode value)
Gets the mode for ingesting this document.void
setPrincipal(AttivioPrincipal value)
Set theAttivioPrincipal
for this document.void
setZone(java.lang.String value)
Set the zone for this document.int
size()
Get the number of fields in this document.java.lang.String
toString()
-
-
-
Field Detail
-
DEFAULT_DOCUMENT_MODE
public static final DocumentMode DEFAULT_DOCUMENT_MODE
-
-
Constructor Detail
-
IngestDocument
public IngestDocument(java.lang.String id)
Construct a new IngestDocument.
-
IngestDocument
public IngestDocument(java.lang.String id, DocumentMode mode)
Construct a new IngestDocument.
-
-
Method Detail
-
getId
public java.lang.String getId()
Get the unique document id.
-
setId
public void setId(java.lang.String value)
Set the unique document id.
-
getCorrelationId
public java.util.UUID getCorrelationId()
Get the correlation ID for this document.The correlation ID is used to tie different instances of the same document sent in back to their original source.
-
setCorrelationId
public void setCorrelationId(java.util.UUID value)
Set the correlation ID for this document.WARNING: internal use only. The correlation ID is set by the system and should not be modified by client code.
-
getLocale
public java.util.Locale getLocale()
Get theLocale
for this field.- Specified by:
getLocale
in interfaceLocaleAware
-
setLocale
public void setLocale(java.util.Locale value)
Set theLocale
for this field.- Specified by:
setLocale
in interfaceLocaleAware
-
getMode
public DocumentMode getMode()
Gets the mode for ingesting this document.
-
setMode
public void setMode(DocumentMode value)
Gets the mode for ingesting this document.
-
getAcl
public AttivioAcl getAcl()
Get theAttivioAcl
for this document.
-
setAcl
public void setAcl(AttivioAcl value)
Set theAttivioAcl
for this document.
-
getPrincipal
public AttivioPrincipal getPrincipal()
Get theAttivioPrincipal
for this document.
-
setPrincipal
public void setPrincipal(AttivioPrincipal value)
Set theAttivioPrincipal
for this document.
-
getGroupMembership
public AttivioGroupMembership getGroupMembership()
Get theAttivioGroupMembership
for this document.
-
setGroupMembership
public void setGroupMembership(AttivioGroupMembership value)
Set theAttivioGroupMembership
for this document.
-
getZone
public java.lang.String getZone()
Get the zone for this document.If set the zone acts as a composite key with the value of
getId()
.
-
setZone
public void setZone(java.lang.String value)
Set the zone for this document.
-
size
public int size()
Get the number of fields in this document.
-
containsField
public boolean containsField(java.lang.String name)
Get if this document containsfield
.
-
getFieldNames
public java.lang.Iterable<java.lang.String> getFieldNames()
Return anIterable
for iterating over all unique field names.
-
iterator
public java.util.Iterator<IngestField> iterator()
Get an iterator for iterating over allfields
.- Specified by:
iterator
in interfacejava.lang.Iterable<IngestField>
-
forEach
public void forEach(java.util.function.Consumer<? super IngestField> consumer)
- Specified by:
forEach
in interfacejava.lang.Iterable<IngestField>
-
clear
public void clear()
Remove all fields and attributes.
-
getField
public IngestField getField(java.lang.String field)
Get afield
or null iffield
does not exist.NOTE: if the field exists, but contains no field values,
null
will be returned.
-
renameField
public void renameField(java.lang.String oldName, java.lang.String newName)
Rename a field.If the field does not exist no action is taken.
-
removeField
public void removeField(java.lang.String name)
Remove a field byname
.Will have no effect if field does not exist.
-
importFields
public void importFields(IngestDocument doc)
Import all fields into this document.Fields and FieldValues will be deep cloned.
-
getFirstValue
public IngestFieldValue getFirstValue(java.lang.String field)
Get the firstIngestFieldValue
forfield
or null if the field does not exist.
-
setField
public void setField(IngestField field)
Set afield
for this document.If a field already exists with the same name, it will be replaced.
-
setField
public void setField(java.lang.String field, java.lang.String... values)
Set thevalues
for afield
.If a field already exists with the same name, it will be replaced.
-
setField
public void setField(java.lang.String field, java.lang.Number... values)
Set thevalues
for afield
.If a field already exists with the same name, it will be replaced.
-
setField
public void setField(java.lang.String field, java.lang.Boolean... values)
Set thevalues
for afield
.If a field already exists with the same name, it will be replaced.
-
setField
public void setField(java.lang.String field, java.util.Date... values)
Set thevalues
for afield
.If a field already exists with the same name, it will be replaced.
-
setField
public void setField(java.lang.String field, Point... values)
Set thevalues
for afield
.If a field already exists with the same name, it will be replaced.
-
setField
public void setField(java.lang.String field, Shape... values)
Set thevalues
for afield
.If a field already exists with the same name, it will be replaced.
-
setField
public void setField(java.lang.String field, ContentPointer... values)
Set thevalues
for afield
.If a field already exists with the same name, it will be replaced.
-
setField
public void setField(java.lang.String field, org.w3c.dom.Document... values)
Set thevalues
for afield
.If a field already exists with the same name, it will be replaced.
-
addValues
public void addValues(java.lang.String field, java.lang.String... values)
AddString
values
tofield
.
-
addValues
public void addValues(java.lang.String field, java.lang.Number... values)
Addnumeric
values
tofield
.
-
addValues
public void addValues(java.lang.String field, java.util.Date... values)
AddDate
values
tofield
.
-
addValues
public void addValues(java.lang.String field, java.lang.Boolean... values)
AddBoolean
values
tofield
.
-
addValues
public void addValues(java.lang.String field, Point... values)
-
addValues
public void addValues(java.lang.String field, Shape... values)
-
addValues
public void addValues(java.lang.String field, org.w3c.dom.Document... values)
AddDocument
values
tofield
.
-
addValues
public void addValues(java.lang.String field, ContentPointer... values)
-
addValue
public void addValue(java.lang.String field, IngestFieldValue value)
Add avalue
tofield
.
-
addValue
public void addValue(java.lang.String name, java.lang.String value)
Add aString
value tofield
.
-
addValue
public void addValue(java.lang.String name, java.lang.Number value)
Add anumeric
value tofield
.
-
addValue
public void addValue(java.lang.String name, java.util.Date value)
Add aDate
value tofield
.
-
addValue
public void addValue(java.lang.String name, java.lang.Boolean value)
Add aBoolean
value tofield
.
-
addValue
public void addValue(java.lang.String name, org.w3c.dom.Document value)
Add aDocument
value tofield
.
-
addValue
public void addValue(java.lang.String name, ContentPointer value)
Add aContentPointer
value tofield
.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in classjava.lang.Object
-
clone
public IngestDocument clone()
- Overrides:
clone
in classjava.lang.Object
-
ensureCapacity
public final void ensureCapacity()
-
getEstimatedSize
public long getEstimatedSize()
Get the estimated size of the document in bytes.NOTE: Includes size of remote content pointers.
-
-