Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | 11x 11x 11x 672x 672x 672x 11x 11x 11x 11x 948x 948x 948x 948x 948x 11x 39x 39x 39x 11x 11x 11x 71x 11x 11x 70x 11x 21x 21x 21x 21x 11x 33x 15x 33x 33x 33x 33x 33x 11x 33x 11x | /* Copyright (C) 2017 Red Hat, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ import { FieldType } from '../contracts'; import { Multiplicity } from '../contracts/field-action'; export class FieldActionArgument { name: string; type = FieldType.STRING; values: string[] | null = null; serviceObject: any = {}; } export class FieldActionArgumentValue { label: string; name: string; value: string; } export class FieldActionDefinition { name: string; isCustom: boolean; arguments: FieldActionArgument[] = []; method: string; sourceType = FieldType.NONE; targetType = FieldType.NONE; multiplicity = Multiplicity.ONE_TO_ONE; serviceObject: any = {}; populateFieldAction(action: FieldAction): void { action.name = this.name; action.definition = this; // Use the parsed values if present, otherwise set to '0'. if (action.argumentValues == null || action.argumentValues.length === 0) { action.argumentValues = []; for (const arg of this.arguments) { // Default the input field to 0 for numerics if ( [ 'LONG', 'INTEGER', 'FLOAT', 'DOUBLE', 'SHORT', 'BYTE', 'DECIMAL', 'NUMBER', ].indexOf(arg.type.toUpperCase()) !== -1 ) { action.setArgumentValue(arg.name!, '0'); // TODO: check this non null operator } else { action.setArgumentValue(arg.name!, ''); // TODO: check this non null operator } } } } getArgumentForName(name: string): FieldActionArgument { // TODO: check this non null operator return this.arguments.find((argument) => argument.name === name)!; } } export class FieldAction { name: string; definition: FieldActionDefinition | null; argumentValues: FieldActionArgumentValue[] = []; static create(definition: FieldActionDefinition): FieldAction { const instance = new FieldAction(); instance.definition = definition; instance.name = definition?.name; return instance; } getArgumentValue(argumentName: string): FieldActionArgumentValue { for (const argValue of this.argumentValues) { Iif (argValue.name === argumentName) { return argValue; } } const newArgValue: FieldActionArgumentValue = new FieldActionArgumentValue(); newArgValue.name = argumentName; newArgValue.value = '0'; this.argumentValues.push(newArgValue); return newArgValue; } setArgumentValue(argumentName: string, value: string): void { this.getArgumentValue(argumentName).value = value; } } |