@barchart/common-node-js
Version:
Common classes, utilities, and functions for building Node.js servers
32 lines (23 loc) • 819 B
JavaScript
const log4js = require('log4js');
const attributes = require('@barchart/common-js/lang/attributes'),
is = require('@barchart/common-js/lang/is');
const MutateResultProcessor = require('./MutateResultProcessor');
module.exports = (() => {
'use strict';
const logger = log4js.getLogger('data/processors/DeleteResultProcessor');
class DeleteResultProcessor extends MutateResultProcessor {
constructor(configuration) {
super(configuration);
}
_processItem(resultItemToProcess, configurationToUse) {
if (!(is.string(configurationToUse) || is.string(configurationToUse.propertyName))) {
return;
}
attributes.erase(resultItemToProcess, configurationToUse.propertyName || configurationToUse);
}
toString() {
return '[DeleteResultProcessor]';
}
}
return DeleteResultProcessor;
})();