UNPKG

blast-graph-angular2

Version:

![Alt text](./resources/images/b-circle-trans-100.png) **with** ![Alt text](./resources/images/angular.png)

176 lines (175 loc) 13.9 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { BlastException } from './blast-exception'; export class PathDetails { /** * @param {?} key * @return {?} */ static splitPath(key) { /** @type {?} */ const details = []; if (key === null || key.trim().length === 0 || key === 'root') { /** @type {?} */ const tmpPathDetails = new PathDetails(); tmpPathDetails.setRoot(); tmpPathDetails.setNotCollectionOnly(); details.push(tmpPathDetails); return details; } if (key.startsWith('/')) { throw new BlastException('key cannot start with / - must specify collection e.g. collection/keyname:value'); } /** @type {?} */ const splits = key.split('/'); if (splits[0].includes(':')) { throw new BlastException('must specify collection e.g. collection/keyname:value'); } // check if it is collection only if (splits.length === 1) { /** @type {?} */ const tmpPathDetails = new PathDetails(); tmpPathDetails.setNotRoot(); tmpPathDetails.setCollection(key); tmpPathDetails.setCollectionOnly(); details.push(tmpPathDetails); return details; } /** @type {?} */ let pathDetails = new PathDetails(); pathDetails.setNotRoot(); pathDetails.setCollection(splits[0]); details.push(pathDetails); for (let x = 1; x < splits.length; x++) { if (splits[x].includes(':')) { /** @type {?} */ const keySplit = splits[x].split(':'); if (keySplit.length !== 2) { throw new BlastException('look up must be in form keyname:value - found: ' + splits[x]); } pathDetails.setKeyField(keySplit[0]); pathDetails.setKeyValue(keySplit[1]); pathDetails.setNotCollectionOnly(); } else { if (splits[x].startsWith('?')) { pathDetails.setQueryParams(splits[x].substring(1).split(',')); } else { pathDetails = new PathDetails(); pathDetails.setNotRoot(); pathDetails.setCollectionOnly(); pathDetails.setCollection(splits[x]); details.push(pathDetails); } } } return details; } /** * @return {?} */ setRoot() { this._isRoot = true; this._collection = 'root'; } /** * @return {?} */ setNotRoot() { this._isRoot = false; } /** * @param {?} collection * @return {?} */ setCollection(collection) { this._collection = collection; } /** * @return {?} */ setCollectionOnly() { this._isCollectionOnly = true; } /** * @return {?} */ setNotCollectionOnly() { this._isCollectionOnly = false; } /** * @param {?} keyField * @return {?} */ setKeyField(keyField) { this._keyField = keyField; } /** * @param {?} keyValue * @return {?} */ setKeyValue(keyValue) { this._keyValue = keyValue; } /** * @param {?} params * @return {?} */ setQueryParams(params) { this._queryParams = params; } /** * @return {?} */ getCollection() { return this._collection; } /** * @return {?} */ getKeyField() { return this._keyField; } /** * @return {?} */ getKeyValue() { return this._keyValue; } /** * @return {?} */ getQueryParams() { return this._queryParams; } /** * @return {?} */ isRoot() { return this._isRoot; } /** * @return {?} */ isCollectionOnly() { return this._isCollectionOnly; } } if (false) { /** @type {?} */ PathDetails.prototype._collection; /** @type {?} */ PathDetails.prototype._keyField; /** @type {?} */ PathDetails.prototype._keyValue; /** @type {?} */ PathDetails.prototype._queryParams; /** @type {?} */ PathDetails.prototype._isRoot; /** @type {?} */ PathDetails.prototype._isCollectionOnly; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGF0aC1kZXRhaWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYmxhc3QtZ3JhcGgtYW5ndWxhcjIvIiwic291cmNlcyI6WyJzcmMvcGF0aC1kZXRhaWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sbUJBQW1CLENBQUM7QUFFakQsTUFBTTs7Ozs7SUFRSyxNQUFNLENBQUMsU0FBUyxDQUFDLEdBQVc7O1FBQy9CLE1BQU0sT0FBTyxHQUFrQixFQUFFLENBQUM7UUFFbEMsRUFBRSxDQUFDLENBQUMsR0FBRyxLQUFLLElBQUksSUFBSSxHQUFHLENBQUMsSUFBSSxFQUFFLENBQUMsTUFBTSxLQUFLLENBQUMsSUFBSSxHQUFHLEtBQUssTUFBTSxDQUFDLENBQUMsQ0FBQzs7WUFFNUQsTUFBTSxjQUFjLEdBQWdCLElBQUksV0FBVyxFQUFFLENBQUM7WUFDdEQsY0FBYyxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQ3pCLGNBQWMsQ0FBQyxvQkFBb0IsRUFBRSxDQUFDO1lBRXRDLE9BQU8sQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7WUFDN0IsTUFBTSxDQUFDLE9BQU8sQ0FBQztTQUNsQjtRQUNELEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3RCLE1BQU0sSUFBSSxjQUFjLENBQUMsaUZBQWlGLENBQUMsQ0FBQztTQUMvRzs7UUFFRCxNQUFNLE1BQU0sR0FBYSxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRXhDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQzFCLE1BQU0sSUFBSSxjQUFjLENBQUMsdURBQXVELENBQUMsQ0FBQztTQUNyRjs7UUFHRCxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxLQUFLLENB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U0FBUyxHQUFHLFFBQVEsQ0FBQztLQUM3Qjs7Ozs7SUFFRCxXQUFXLENBQUMsUUFBZ0I7UUFDeEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUM7S0FDN0I7Ozs7O0lBRUQsY0FBYyxDQUFDLE1BQWdCO1FBQzNCLElBQUksQ0FBQyxZQUFZLEdBQUcsTUFBTSxDQUFDO0tBQzlCOzs7O0lBRUQsYUFBYTtRQUNULE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDO0tBQzNCOzs7O0lBRUQsV0FBVztRQUNQLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDO0tBQ3pCOzs7O0lBRUQsV0FBVztRQUNQLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDO0tBQ3pCOzs7O0lBRUQsY0FBYztRQUNWLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDO0tBQzVCOzs7O0lBRUQsTUFBTTtRQUNGLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0tBQ3ZCOzs7O0lBRUQsZ0JBQWdCO1FBQ1osTUFBTSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQztLQUNqQztDQUVKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtCbGFzdEV4Y2VwdGlvbn0gZnJvbSAnLi9ibGFzdC1leGNlcHRpb24nO1xuXG5leHBvcnQgY2xhc3MgUGF0aERldGFpbHMge1xuICAgIF9jb2xsZWN0aW9uOiBzdHJpbmc7XG4gICAgX2tleUZpZWxkOiBzdHJpbmc7XG4gICAgX2tleVZhbHVlOiBzdHJpbmc7XG4gICAgX3F1ZXJ5UGFyYW1zOiBzdHJpbmdbXTtcbiAgICBfaXNSb290OiBib29sZWFuO1xuICAgIF9pc0NvbGxlY3Rpb25Pbmx5OiBib29sZWFuO1xuXG4gICAgcHVibGljIHN0YXRpYyBzcGxpdFBhdGgoa2V5OiBzdHJpbmcpOiBQYXRoRGV0YWlsc1tdIHtcbiAgICAgICAgY29uc3QgZGV0YWlsczogUGF0aERldGFpbHNbXSA9IFtdO1xuXG4gICAgICAgIGlmIChrZXkgPT09IG51bGwgfHwga2V5LnRyaW0oKS5sZW5ndGggPT09IDAgfHwga2V5ID09PSAncm9vdCcpIHtcbiAgICAgICAgICAgIC8vIHJvb3RcbiAgICAgICAgICAgIGNvbnN0IHRtcFBhdGhEZXRhaWxzOiBQYXRoRGV0YWlscyA9IG5ldyBQYXRoRGV0YWlscygpO1xuICAgICAgICAgICAgdG1wUGF0aERldGFpbHMuc2V0Um9vdCgpO1xuICAgICAgICAgICAgdG1wUGF0aERldGFpbHMuc2V0Tm90Q29sbGVjdGlvbk9ubHkoKTtcblxuICAgICAgICAgICAgZGV0YWlscy5wdXNoKHRtcFBhdGhEZXRhaWxzKTtcbiAgICAgICAgICAgIHJldHVybiBkZXRhaWxzO1xuICAgICAgICB9XG4gICAgICAgIGlmIChrZXkuc3RhcnRzV2l0aCgnLycpKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgQmxhc3RFeGNlcHRpb24oJ2tleSBjYW5ub3Qgc3RhcnQgd2l0aCAvIC0gbXVzdCBzcGVjaWZ5IGNvbGxlY3Rpb24gZS5nLiBjb2xsZWN0aW9uL2tleW5hbWU6dmFsdWUnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHNwbGl0czogc3RyaW5nW10gPSBrZXkuc3BsaXQoJy8nKTtcblxuICAgICAgICBpZiAoc3BsaXRzWzBdLmluY2x1ZGVzKCc6JykpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBCbGFzdEV4Y2VwdGlvbignbXVzdCBzcGVjaWZ5IGNvbGxlY3Rpb24gZS5nLiBjb2xsZWN0aW9uL2tleW5hbWU6dmFsdWUnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGNoZWNrIGlmIGl0IGlzIGNvbGxlY3Rpb24gb25seVxuICAgICAgICBpZiAoc3BsaXRzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgICAgICAgLy8gY29sbGVjdGlvblxuICAgICAgICAgICAgY29uc3QgdG1wUGF0aERldGFpbHM6IFBhdGhEZXRhaWxzID0gbmV3IFBhdGhEZXRhaWxzKCk7XG4gICAgICAgICAgICB0bXBQYXRoRGV0YWlscy5zZXROb3RSb290KCk7XG4gICAgICAgICAgICB0bXBQYXRoRGV0YWlscy5zZXRDb2xsZWN0aW9uKGtleSk7XG4gICAgICAgICAgICB0bXBQYXRoRGV0YWlscy5zZXRDb2xsZWN0aW9uT25seSgpO1xuICAgICAgICAgICAgZGV0YWlscy5wdXNoKHRtcFBhdGhEZXRhaWxzKTtcbiAgICAgICAgICAgIHJldHVybiBkZXRhaWxzO1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0IHBhdGhEZXRhaWxzOiBQYXRoRGV0YWlscyA9IG5ldyBQYXRoRGV0YWlscygpO1xuICAgICAgICBwYXRoRGV0YWlscy5zZXROb3RSb290KCk7XG4gICAgICAgIHBhdGhEZXRhaWxzLnNldENvbGxlY3Rpb24oc3BsaXRzWzBdKTtcbiAgICAgICAgZGV0YWlscy5wdXNoKHBhdGhEZXRhaWxzKTtcblxuICAgICAgICBmb3IgKGxldCB4ID0gMTsgeCA8IHNwbGl0cy5sZW5ndGg7IHgrKykge1xuICAgICAgICAgICAgaWYgKHNwbGl0c1t4XS5pbmNsdWRlcygnOicpKSB7XG4gICAgICAgICAgICAgICAgY29uc3Qga2V5U3BsaXQ6IHN0cmluZ1tdID0gc3BsaXRzW3hdLnNwbGl0KCc6Jyk7XG4gICAgICAgICAgICAgICAgaWYgKGtleVNwbGl0Lmxlbmd0aCAhPT0gMikge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgQmxhc3RFeGNlcHRpb24oJ2xvb2sgdXAgbXVzdCBiZSBpbiBmb3JtIGtleW5hbWU6dmFsdWUgLSBmb3VuZDogJyArIHNwbGl0c1t4XSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBhdGhEZXRhaWxzLnNldEtleUZpZWxkKGtleVNwbGl0WzBdKTtcbiAgICAgICAgICAgICAgICBwYXRoRGV0YWlscy5zZXRLZXlWYWx1ZShrZXlTcGxpdFsxXSk7XG4gICAgICAgICAgICAgICAgcGF0aERldGFpbHMuc2V0Tm90Q29sbGVjdGlvbk9ubHkoKTtcblxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBpZiAoc3BsaXRzW3hdLnN0YXJ0c1dpdGgoJz8nKSkge1xuICAgICAgICAgICAgICAgICAgICBwYXRoRGV0YWlscy5zZXRRdWVyeVBhcmFtcyhzcGxpdHNbeF0uc3Vic3RyaW5nKDEpLnNwbGl0KCcsJykpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGhEZXRhaWxzID0gbmV3IFBhdGhEZXRhaWxzKCk7XG4gICAgICAgICAgICAgICAgICAgIHBhdGhEZXRhaWxzLnNldE5vdFJvb3QoKTtcbiAgICAgICAgICAgICAgICAgICAgcGF0aERldGFpbHMuc2V0Q29sbGVjdGlvbk9ubHkoKTtcbiAgICAgICAgICAgICAgICAgICAgcGF0aERldGFpbHMuc2V0Q29sbGVjdGlvbihzcGxpdHNbeF0pO1xuICAgICAgICAgICAgICAgICAgICBkZXRhaWxzLnB1c2gocGF0aERldGFpbHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZGV0YWlscztcbiAgICB9XG5cbiAgICBzZXRSb290KCkge1xuICAgICAgICB0aGlzLl9pc1Jvb3QgPSB0cnVlO1xuICAgICAgICB0aGlzLl9jb2xsZWN0aW9uID0gJ3Jvb3QnO1xuICAgIH1cblxuICAgIHNldE5vdFJvb3QoKSB7XG4gICAgICAgIHRoaXMuX2lzUm9vdCA9IGZhbHNlO1xuICAgIH1cblxuICAgIHNldENvbGxlY3Rpb24oY29sbGVjdGlvbjogc3RyaW5nKSB7XG4gICAgICAgIHRoaXMuX2NvbGxlY3Rpb24gPSBjb2xsZWN0aW9uO1xuICAgIH1cblxuICAgIHNldENvbGxlY3Rpb25Pbmx5KCkge1xuICAgICAgICB0aGlzLl9pc0NvbGxlY3Rpb25Pbmx5ID0gdHJ1ZTtcbiAgICB9XG4gICAgc2V0Tm90Q29sbGVjdGlvbk9ubHkoKSB7XG4gICAgICAgIHRoaXMuX2lzQ29sbGVjdGlvbk9ubHkgPSBmYWxzZTtcbiAgICB9XG5cbiAgICBzZXRLZXlGaWVsZChrZXlGaWVsZDogc3RyaW5nKSB7XG4gICAgICAgIHRoaXMuX2tleUZpZWxkID0ga2V5RmllbGQ7XG4gICAgfVxuXG4gICAgc2V0S2V5VmFsdWUoa2V5VmFsdWU6IHN0cmluZykge1xuICAgICAgICB0aGlzLl9rZXlWYWx1ZSA9IGtleVZhbHVlO1xuICAgIH1cblxuICAgIHNldFF1ZXJ5UGFyYW1zKHBhcmFtczogc3RyaW5nW10pIHtcbiAgICAgICAgdGhpcy5fcXVlcnlQYXJhbXMgPSBwYXJhbXM7XG4gICAgfVxuXG4gICAgZ2V0Q29sbGVjdGlvbigpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5fY29sbGVjdGlvbjtcbiAgICB9XG5cbiAgICBnZXRLZXlGaWVsZCgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5fa2V5RmllbGQ7XG4gICAgfVxuXG4gICAgZ2V0S2V5VmFsdWUoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2tleVZhbHVlO1xuICAgIH1cblxuICAgIGdldFF1ZXJ5UGFyYW1zKCk6IHN0cmluZ1tdIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3F1ZXJ5UGFyYW1zO1xuICAgIH1cblxuICAgIGlzUm9vdCgpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2lzUm9vdDtcbiAgICB9XG5cbiAgICBpc0NvbGxlY3Rpb25Pbmx5KCk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gdGhpcy5faXNDb2xsZWN0aW9uT25seTtcbiAgICB9XG5cbn1cbiJdfQ==