
net.amygdalum.testrecorder.runtime.DefaultComparisonStrategy Maven / Gradle / Ivy
The newest version!
package net.amygdalum.testrecorder.runtime;
import static net.amygdalum.testrecorder.util.Types.allFields;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;
public class DefaultComparisonStrategy implements ComparisonStrategy {
public DefaultComparisonStrategy() {
}
public static DefaultComparisonStrategy all() {
return new DefaultComparisonStrategy();
}
@Override
public List extend(GenericComparison comparison) throws ComparisonException {
List todo = new ArrayList<>();
Class> clazz = comparison.requireSameClass();
for (Field field : allFields(clazz)) {
String fieldName = field.getName();
todo.add(comparison.newComparison(fieldName));
}
return todo;
}
@Override
public ComparisonStrategy next() {
return this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy