function _finishParseFromString(oCondition, oType) {

			const bIsUnit = this._isUnit(oType);
			const bCompositeType = this._isCompositeType(oType);

			if (oCondition && !bIsUnit && bCompositeType) {
				const oOriginalType = this._getOriginalType() || oType; // use original type for determination if unit as valueType might mapped different (if no original type, valueType is original)
				const sName = oOriginalType.getMetadata().getName();
				const oFormatOptions = oOriginalType.getFormatOptions();
				const oConstraints = oOriginalType.getConstraints();
				const oDelegate = this._getDelegate();
				const oField = this.oFormatOptions.control;
				const sBaseType = oDelegate.getTypeMap(oField).getBaseType(sName, oFormatOptions, oConstraints); // don't use _getBaseType to get "real" unit type
				if ((sBaseType === BaseType.Unit || sBaseType === BaseType.DateTime) &&
					!oCondition.values[0][1] && oType._aCurrentValue) {
					// TODO: if no unit provided use last one
					const sUnit = oType._aCurrentValue[1] === undefined ? null : oType._aCurrentValue[1]; // undefined in CompositeType means "not changed" -> if no current unit it needs to be null
					oCondition.values[0][1] = sUnit;
					if (oCondition.operator === OperatorName.BT) {
						oCondition.values[1][1] = sUnit;
					}
				}
			}

			_attachCurrentValueAtType.call(this, oCondition, oType);

			return oCondition;

		}
Parses an external value of the given source type to a condition that holds the value in model
representation.
These values are parsed using the given data type. Depending on the operator
and the configuration (set in <code>FormatOptions</code>) a value will be determined by a given value help or delegate.

@param {any} vValue
	The value that is parsed
@param {string} sSourceType
	The type of the given value; see
	{@link topic:ac56d92162ed47ff858fdf1ce26c18c4 Allowed Property Types}
	In addition to the standard source types, <code>sap.ui.mdc.raw</code> can be used. In this case the value is not parsed and just
	used in the condition. If the value of the condition is an array representing data for a <code>CompositeType</code> ,the index of the needed raw value can be added to the
	name (For example, if a unit should be forwarded as raw value <code>sap.ui.mdc.raw:1</code> can be used).
@param {boolean} bInputValidationEnabled
	If set, input validation is enabled, otherwise disabled, even if delegate or ValueHelp allows it. (Pasting multiple values)
@param {sap.ui.mdc.enums.FieldDisplay} [sForceDisplay] Display mode to use, independend of configured one
@return {null|sap.ui.mdc.condition.ConditionObject|Promise<null|sap.ui.mdc.condition.ConditionObject>}
	The condition or a <code>Promise</code> resolving with the condition.
 If there is no value, <code>null</code> is returned.
@throws {sap.ui.model.ParseException}
	If parsing to the model type is not possible; the message of the exception is language-dependent as it may be displayed on the UI

@private
@ui5-restricted sap.ui.mdc.field.ConditionsType