Class Remove
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.flow.transformer.mongodbdocumentupdate.AbstractMongoDbDocumentUpdate
-
- adams.flow.transformer.mongodbdocumentupdate.Remove
-
- All Implemented Interfaces:
adams.core.Destroyable
,adams.core.GlobalInfoSupporter
,adams.core.logging.LoggingLevelHandler
,adams.core.logging.LoggingSupporter
,adams.core.option.OptionHandler
,adams.core.QuickInfoSupporter
,adams.core.SizeOfHandler
,adams.flow.core.FlowContextHandler
,MongoDbDocumentUpdate
,Serializable
public class Remove extends AbstractMongoDbDocumentUpdate
Removes the specified keys from the document.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected adams.core.base.BaseString[]
m_Keys
the keys to remove.-
Fields inherited from class adams.flow.transformer.mongodbdocumentupdate.AbstractMongoDbDocumentUpdate
m_FlowContext
-
-
Constructor Summary
Constructors Constructor Description Remove()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
defineOptions()
Adds options to the internal list of options.protected String
doUpdate(com.mongodb.client.MongoCollection coll, org.bson.Document doc)
Updates the document.adams.core.base.BaseString[]
getKeys()
Returns the keys to remove.String
globalInfo()
Returns a string describing the object.String
keysTipText()
Returns the tip text for this property.void
setKeys(adams.core.base.BaseString[] value)
Sets the keys to remove.-
Methods inherited from class adams.flow.transformer.mongodbdocumentupdate.AbstractMongoDbDocumentUpdate
check, getFlowContext, getQuickInfo, setFlowContext, update
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, initialize, loggingLevelTipText, newOptionManager, reset, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
-
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfo
in interfaceadams.core.GlobalInfoSupporter
- Specified by:
globalInfo
in classadams.core.option.AbstractOptionHandler
- Returns:
- a description suitable for displaying in the gui
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptions
in interfaceadams.core.option.OptionHandler
- Overrides:
defineOptions
in classadams.core.option.AbstractOptionHandler
-
setKeys
public void setKeys(adams.core.base.BaseString[] value)
Sets the keys to remove.- Parameters:
value
- the keys
-
getKeys
public adams.core.base.BaseString[] getKeys()
Returns the keys to remove.- Returns:
- the keys
-
keysTipText
public String keysTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
doUpdate
protected String doUpdate(com.mongodb.client.MongoCollection coll, org.bson.Document doc)
Updates the document.- Specified by:
doUpdate
in classAbstractMongoDbDocumentUpdate
- Parameters:
doc
- the document to updatecoll
- the collection the document belongs to- Returns:
- null if successful, otherwise the error message
-
-