isUnitProperty method
propertyName
が PropertyTable に定義されている 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);
}
}