Catalog alignment
[sdc.git] / catalog-ui / src / app / ng2 / pipes / key-value.pipe.ts
1 /**
2  * Created by ob0695 on 7/3/2018.
3  */
4 /*-
5  * ============LICENSE_START=======================================================
6  * SDC
7  * ================================================================================
8  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
9  * ================================================================================
10  * Licensed under the Apache License, Version 2.0 (the "License");
11  * you may not use this file except in compliance with the License.
12  * You may obtain a copy of the License at
13  *
14  *      http://www.apache.org/licenses/LICENSE-2.0
15  *
16  * Unless required by applicable law or agreed to in writing, software
17  * distributed under the License is distributed on an "AS IS" BASIS,
18  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19  * See the License for the specific language governing permissions and
20  * limitations under the License.
21  * ============LICENSE_END=========================================================
22  */
23
24 /**
25  * Created by rc2122 on 5/17/2017.
26  */
27 import {Pipe, PipeTransform} from '@angular/core';
28
29 @Pipe({name: 'keyValue'})
30 export class KeyValuePipe implements PipeTransform {
31     transform(value, field: string): Array<any> {
32         if(!value) {
33             return null;
34         }
35         let keyValueObject = [];
36         for (let key in value) {
37             keyValueObject.push({key:key, value: value[key]});
38         }
39         return keyValueObject;
40     }
41 }