All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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