computeProperties method

  1. @override
List<String> computeProperties(
  1. Type sourceClass,
  2. Type targetClass
)
override

Implementation

@override
List<String> computeProperties(Type sourceClass, Type targetClass) {
  List<String> result = [];

  var sourceDescriptor = TypeDescriptor.forType(sourceClass);
  var targetDescriptor = TypeDescriptor.forType(targetClass);

  var names = sourceDescriptor.getFieldNames();

  for (var property in names) {
    if (exceptions.contains(property))
      continue;

    if (sourceDescriptor.hasField(property) && targetDescriptor.hasField(property))
      result.add(property);
  } // for

  return result;
}