summaryrefslogtreecommitdiffstats
path: root/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema/buffer.js
diff options
context:
space:
mode:
Diffstat (limited to 'common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema/buffer.js')
-rw-r--r--common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema/buffer.js188
1 files changed, 0 insertions, 188 deletions
diff --git a/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema/buffer.js b/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema/buffer.js
deleted file mode 100644
index e7fe814..0000000
--- a/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema/buffer.js
+++ /dev/null
@@ -1,188 +0,0 @@
-/*!
- * Module dependencies.
- */
-
-var handleBitwiseOperator = require('./operators/bitwise');
-var utils = require('../utils');
-
-var MongooseBuffer = require('../types').Buffer;
-var SchemaType = require('../schematype');
-
-var Binary = MongooseBuffer.Binary;
-var CastError = SchemaType.CastError;
-var Document;
-
-/**
- * Buffer SchemaType constructor
- *
- * @param {String} key
- * @param {Object} options
- * @inherits SchemaType
- * @api public
- */
-
-function SchemaBuffer(key, options) {
- SchemaType.call(this, key, options, 'Buffer');
-}
-
-/**
- * This schema type's name, to defend against minifiers that mangle
- * function names.
- *
- * @api public
- */
-SchemaBuffer.schemaName = 'Buffer';
-
-/*!
- * Inherits from SchemaType.
- */
-SchemaBuffer.prototype = Object.create(SchemaType.prototype);
-SchemaBuffer.prototype.constructor = SchemaBuffer;
-
-/**
- * Check if the given value satisfies a required validator. To satisfy a
- * required validator, a buffer must not be null or undefined and have
- * non-zero length.
- *
- * @param {Any} value
- * @param {Document} doc
- * @return {Boolean}
- * @api public
- */
-
-SchemaBuffer.prototype.checkRequired = function(value, doc) {
- if (SchemaType._isRef(this, value, doc, true)) {
- return !!value;
- }
- return !!(value && value.length);
-};
-
-/**
- * Casts contents
- *
- * @param {Object} value
- * @param {Document} doc document that triggers the casting
- * @param {Boolean} init
- * @api private
- */
-
-SchemaBuffer.prototype.cast = function(value, doc, init) {
- var ret;
- if (SchemaType._isRef(this, value, doc, init)) {
- // wait! we may need to cast this to a document
-
- if (value === null || value === undefined) {
- return value;
- }
-
- // lazy load
- Document || (Document = require('./../document'));
-
- if (value instanceof Document) {
- value.$__.wasPopulated = true;
- return value;
- }
-
- // setting a populated path
- if (Buffer.isBuffer(value)) {
- return value;
- } else if (!utils.isObject(value)) {
- throw new CastError('buffer', value, this.path);
- }
-
- // Handle the case where user directly sets a populated
- // path to a plain object; cast to the Model used in
- // the population query.
- var path = doc.$__fullPath(this.path);
- var owner = doc.ownerDocument ? doc.ownerDocument() : doc;
- var pop = owner.populated(path, true);
- ret = new pop.options.model(value);
- ret.$__.wasPopulated = true;
- return ret;
- }
-
- // documents
- if (value && value._id) {
- value = value._id;
- }
-
- if (value && value.isMongooseBuffer) {
- return value;
- }
-
- if (Buffer.isBuffer(value)) {
- if (!value || !value.isMongooseBuffer) {
- value = new MongooseBuffer(value, [this.path, doc]);
- }
-
- return value;
- } else if (value instanceof Binary) {
- ret = new MongooseBuffer(value.value(true), [this.path, doc]);
- if (typeof value.sub_type !== 'number') {
- throw new CastError('buffer', value, this.path);
- }
- ret._subtype = value.sub_type;
- return ret;
- }
-
- if (value === null) {
- return value;
- }
-
- var type = typeof value;
- if (type === 'string' || type === 'number' || Array.isArray(value)) {
- if (type === 'number') {
- value = [value];
- }
- ret = new MongooseBuffer(value, [this.path, doc]);
- return ret;
- }
-
- throw new CastError('buffer', value, this.path);
-};
-
-/*!
- * ignore
- */
-function handleSingle(val) {
- return this.castForQuery(val);
-}
-
-SchemaBuffer.prototype.$conditionalHandlers =
- utils.options(SchemaType.prototype.$conditionalHandlers, {
- $bitsAllClear: handleBitwiseOperator,
- $bitsAnyClear: handleBitwiseOperator,
- $bitsAllSet: handleBitwiseOperator,
- $bitsAnySet: handleBitwiseOperator,
- $gt: handleSingle,
- $gte: handleSingle,
- $lt: handleSingle,
- $lte: handleSingle
- });
-
-/**
- * Casts contents for queries.
- *
- * @param {String} $conditional
- * @param {any} [value]
- * @api private
- */
-
-SchemaBuffer.prototype.castForQuery = function($conditional, val) {
- var handler;
- if (arguments.length === 2) {
- handler = this.$conditionalHandlers[$conditional];
- if (!handler) {
- throw new Error('Can\'t use ' + $conditional + ' with Buffer.');
- }
- return handler.call(this, val);
- }
- val = $conditional;
- return this.cast(val).toObject({ transform: false });
-};
-
-/*!
- * Module exports.
- */
-
-module.exports = SchemaBuffer;