8.2.1 Base Conditions
Base conditions are conditions used in a selection tree, where they can be assigned to a specific field using the service editor, see Section 5.3, or using the FieldSelection condition, see Section 8.2.3.9.
One base condition can be connected to many fields of compatible data types. For example, the Integer condition can be connected to several data fields of the type integer. Each data field is an instance of the Integer base condition.
The base conditions are presented in Table 73, and further described in the sub-chapters. The names in the table are merely suggestions, it is possible to give the instantiated base condition any name when assigning it in the service.
| Condition | Paths |
|---|---|
| Numeric base conditions, see Section 8.2.1.2. | |
| Short | Class: number.ShortCondition Profile: number.ShortConditionProfile |
| Integer | Class: number.IntegerCondition Profile: number.IntegerConditionProfile |
| Long | Class: number.LongCondition Profile: number.LongConditionProfile |
| Double | Class: number.DoubleCondition Profile: number.DoubleConditionProfile |
| RatingDecimal | Class: number.RatingDecimalCondition Profile: number.RatingDecimalConditionProfile |
| UnsignedInt | Class: number.UnsignedIntCondition Profile: number.UnsignedIntConditionProfile |
| UnsignedInt8 | Class: number.UnsignedIntCondition Profile: number.UnsignedInt8ConditionProfile |
| UnsignedInt16 | Class: number.UnsignedIntCondition Profile: number.UnsignedInt16ConditionProfile |
| UnsignedInt32 | Class: number.UnsignedIntCondition Profile: number.UnsignedInt32ConditionProfile |
| ULong | Class: number.ULongCondition Profile: number.ULongConditionProfile |
| UInteger | Class: number.UIntegerCondition Profile: number.UIntegerConditionProfile |
| UShort | Class: number.UShortCondition Profile: number.UShortConditionProfile |
| In array base conditions, see Section 8.2.1.3. | |
| ValueInArray | Class: numberseries.ValueInArrayCondition Profile: numberseries.ValueInArrayConditionProfile |
| LongInArray | Class: numberseries.ValueInArrayCondition Profile: numberseries.LongInArrayConditionProfile |
| IntegerInArray | Class: numberseries.ValueInArrayCondition Profile: numberseries.IntegerInArrayConditionProfile |
| ShortInArray | Class: numberseries.ValueInArrayCondition Profile: numberseries.ShortInArrayConditionProfile |
| UnsignedInt32InArray | Class: numberseries.ValueInArrayCondition Profile: numberseries.UnsignedInt32InArrayConditionProfile |
| UnsignedInt16InArray | Class: numberseries.ValueInArrayCondition Profile: numberseries.UnsignedInt16InArrayConditionProfile |
| UnsignedInt8InArray | Class: numberseries.ValueInArrayCondition Profile: numberseries.UnsignedInt8InArrayConditionProfile |
| String base conditions, see Section 8.2.1.4. | |
| String | Class: string.StringCondition Profile: string.StringConditionProfile |
| OctetString | Class: string.OctetStringCondition Profile: string.OctetStringConditionProfile |
| StringLength | Class: string.StringLengthCondition Profile: string.StringLengthConditionProfile |
| NumberString | Class: string.StringCondition Profile: string.NumberStringConditionProfile |
| BCDString | Class: string.StringCondition Profile: string.BcdStringConditionProfile |
| RegularExpression | Class: string.RegularExpression Profile: string.RegularExpressionProfile |
| SubstringAt | Class: string.SubstringAtCondition Profile: string.SubstringAtConditionProfile |
| Collection conditions, see Section 8.2.1.5. | |
| SetContains | Class: set.SetContainsCondition Profile: set.SetContainsConditionProfile |
| ValueInCollection | Class: numberseries.ValueInCollectionCondition Profile: numberseries.ValueInCollectionConditionProfile |
| List base conditions, see Section 8.2.1.6. | |
| StringList | Class: string.StringList Profile: string.StringListProfile |
| OctetStringList | Class: string.OctetStringList Profile: string.OctetStringListProfile |
| NumberList | Class: numberseries.NumberSeriesCondition Profile: numberseries.NumberSeriesConditionProfile |
| NumberListTable | Class: numberseries.NumberSeriesCondition Profile: numberseries.NumberSeriesConditionProfile2 |
| Bit pattern base conditions, see Section 8.2.1.7. | |
| LongBitPattern | Class: bit.BitPatternCondition Profile: bit.LongBitPatternConditionProfile |
| IntegerBitPattern | Class: bit.BitPatternCondition Profile: bit.IntegerBitPatternConditionProfile |
| ShortBitPattern | Class: bit.BitPatternCondition Profile: bit.ShortBitPatternConditionProfile |
| Time and date base conditions, see Section 8.2.1.8. | |
| Date | Class: date.DateCondition Profile: date.DateConditionProfile |
| Time | Class: time.TimeCondition Profile: time.TimeConditionProfile |
| Days | Class: date.Days Profile: date.DaysProfile |
| Other base conditions, see Section 8.2.1.9. | |
| Amount | Class: logic.AmountCondition Profile: logic.AmountConditionProfile |
| Boolean | Class: logic.BooleanFieldCondition Profile: logic.BooleanFieldConditionProfile |
| IPAddress | Class: string.IpAddress Profile: string.IpAddressProfile |
| IPv6Address | Class: string.IPv6AddressCondition Profile: string.IPv6AddressConditionProfile |