isUnitProperty method

Safety<bool> isUnitProperty(
  1. PropertyName propertyName
)

propertyNamePropertyTable に定義されている unit property なら true を返す.

Implementation

Safety<bool> isUnitProperty(PropertyName propertyName) {

    final log = Log(classLocation: runtimeType, functionLocation: 'isUnitProperty');

    final getPropertyResult = getProperty(propertyName);
    log.add(getPropertyResult);
    if (getPropertyResult is! Success<Property, PropertyTableExceptionB>) return Safety(false, log.monitor({
        'the proerty does not exist': propertyName.value,
        'exist unit property name list': unitPropertyNameList.toPrimitive(),
    }));

    switch (getPropertyResult.wrapped) {
    case PermanentlyProperty():
    case TemporaryProperty(): return Safety(true, log);
    case _: return Safety(false, log);
    }

}