package com.constellio.model.utils; import java.util.List; import java.util.Map; import org.joda.time.LocalDate; import org.joda.time.LocalDateTime; import com.constellio.model.entities.schemas.Metadata; public class ParametrizedInstanceUtilsTestResources { public static class CorrectParametrizedClass implements Parametrized { private List<String> metadatas; private Map<String, List<Integer>> values; private Boolean aBoolean; private LocalDateTime aDateTime; private LocalDate aDate; private Double aDouble; public CorrectParametrizedClass(List<String> metadatas, Map<String, List<Integer>> values, Boolean aBoolean, LocalDateTime aDateTime, LocalDate aDate, Double aDouble) { this.metadatas = metadatas; this.values = values; this.aBoolean = aBoolean; this.aDateTime = aDateTime; this.aDate = aDate; this.aDouble = aDouble; } @Override public Object[] getInstanceParameters() { return new Object[] { metadatas, values, aBoolean, aDateTime, aDate, aDouble }; } } public static class NotParametrizedClass { public NotParametrizedClass() { } } public static class UnsupportedArgumentClass implements Parametrized { private Metadata metadata; public UnsupportedArgumentClass(Metadata metadata) { this.metadata = metadata; } @Override public Object[] getInstanceParameters() { return new Object[] { metadata }; } } public static class UnsupportedChildArgumentClass implements Parametrized { private List<Metadata> metadatas; public UnsupportedChildArgumentClass(List<Metadata> metadatas) { this.metadatas = metadatas; } @Override public Object[] getInstanceParameters() { return new Object[] { metadatas }; } } public static class PrivateConstructorClass implements Parametrized { private PrivateConstructorClass(List<String> metadatas) { } @Override public Object[] getInstanceParameters() { return new Object[] { }; } } }