UNPKG

jec-sandcat

Version:

JEC Sandcat - The default RESTful web services framework for GlassCat applications.

32 lines (31 loc) 1.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const ParameterDescriptor_1 = require("../reflect/ParameterDescriptor"); const SingletonErrorFactory_1 = require("../utils/SingletonErrorFactory"); class ParameterDescriptorBuilder { constructor() { if (ParameterDescriptorBuilder._locked || ParameterDescriptorBuilder.INSTANCE) { new SingletonErrorFactory_1.SingletonErrorFactory().throw(ParameterDescriptorBuilder); } ParameterDescriptorBuilder._locked = true; } static getInstance() { if (ParameterDescriptorBuilder.INSTANCE === null) { ParameterDescriptorBuilder._locked = false; ParameterDescriptorBuilder.INSTANCE = new ParameterDescriptorBuilder(); } return ParameterDescriptorBuilder.INSTANCE; } build(methodName, annotationType, parameterIndex) { const paramDesc = new ParameterDescriptor_1.ParameterDescriptor(); paramDesc.annotationType = annotationType; paramDesc.index = parameterIndex; paramDesc.methodName = methodName; return paramDesc; } } ParameterDescriptorBuilder._locked = true; ParameterDescriptorBuilder.INSTANCE = null; exports.ParameterDescriptorBuilder = ParameterDescriptorBuilder; ;