package org.test4j.datafilling.model; import java.util.Calendar; import java.util.Collection; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Queue; import java.util.Set; import org.test4j.datafilling.annotations.FillList; public class MultiDimensionalTestPojo { @FillList(size = 2) private List<List<List<String>>> threeDimensionalList; @FillList(size = 2) private Set<Set<Set<Double>>> threeDimensionalSet; @FillList(size = 2) private Collection<Collection<Collection<Long>>> threeDimensionalCollection; @FillList(size = 2) private Map<Boolean, Map<Float, Map<Integer, Calendar>>> threeDimensionalMap; @FillList(size = 2) private Queue<Queue<Queue<Date>>> threeDimensionalQueue; @FillList(size = 2) private String[][][] threeDimensionalArray; public List<List<List<String>>> getThreeDimensionalList() { return threeDimensionalList; } public void setThreeDimensionalList(List<List<List<String>>> threeDimensionalList) { this.threeDimensionalList = threeDimensionalList; } public Set<Set<Set<Double>>> getThreeDimensionalSet() { return threeDimensionalSet; } public void setThreeDimensionalSet(Set<Set<Set<Double>>> threeDimensionalSet) { this.threeDimensionalSet = threeDimensionalSet; } public Collection<Collection<Collection<Long>>> getThreeDimensionalCollection() { return threeDimensionalCollection; } public void setThreeDimensionalCollection(Collection<Collection<Collection<Long>>> threeDimensionalCollection) { this.threeDimensionalCollection = threeDimensionalCollection; } public Map<Boolean, Map<Float, Map<Integer, Calendar>>> getThreeDimensionalMap() { return threeDimensionalMap; } public void setThreeDimensionalMap(Map<Boolean, Map<Float, Map<Integer, Calendar>>> threeDimensionalMap) { this.threeDimensionalMap = threeDimensionalMap; } public Queue<Queue<Queue<Date>>> getThreeDimensionalQueue() { return threeDimensionalQueue; } public void setThreeDimensionalQueue(Queue<Queue<Queue<Date>>> threeDimensionalQueue) { this.threeDimensionalQueue = threeDimensionalQueue; } public String[][][] getThreeDimensionalArray() { return threeDimensionalArray; } public void setThreeDimensionalArray(String[][][] threeDimensionalArray) { this.threeDimensionalArray = threeDimensionalArray; } @Override public String toString() { return "MultiDimensionalTestPojo\n" + "[threeDimensionalList=" + threeDimensionalList + ",\n" + "threeDimensionalSet=" + threeDimensionalSet + ",\n" + "threeDimensionalCollection=" + threeDimensionalCollection + ",\n" + "threeDimensionalMap=" + threeDimensionalMap + ",\n" + "threeDimensionalQueue=" + threeDimensionalQueue + ",\n" + "threeDimensionalArray=" + printArrayRecursively(threeDimensionalArray) + "]"; } private String printArrayRecursively(Object[] array) { StringBuilder sb = new StringBuilder("["); for (Object object : array) { if (object.getClass().isArray()) { sb.append(printArrayRecursively((Object[]) object)); } else { sb.append(object.toString()); } sb.append(", "); } sb.setLength(sb.length() - 2); sb.append("]"); return sb.toString(); } }