package by.istin.android.xcore.test.db; import android.content.ContentValues; import by.istin.android.xcore.model.BigTestEntity; import by.istin.android.xcore.model.BigTestSubEntity; import by.istin.android.xcore.utils.BytesUtils; /** * Created with IntelliJ IDEA. * User: IstiN */ public class MockStorage { //21s //18s public static final int SIZE = 200; //30s //29s //public static final int SIZE = 10000; //104s //86s //public static final int SIZE = 43000; public static ContentValues[] generateArray() { ContentValues[] contentValueses = new ContentValues[SIZE]; for (int i = 0; i < SIZE; i++) { ContentValues contentValues = generateSingleEntity(i); contentValueses[i] = contentValues; } return contentValueses; } public static ContentValues generateSingleEntity(int i) { ContentValues contentValues = new ContentValues(); contentValues.put(BigTestEntity.BOOLEAN_VALUE, i % 2); contentValues.put(BigTestEntity.BYTE_VALUE, Integer.valueOf(i).byteValue()); contentValues.put(BigTestEntity.DOUBLE_VALUE, Double.valueOf(i)); contentValues.put(BigTestEntity.INT_VALUE, i); contentValues.put(BigTestEntity.ID, Long.valueOf(i)); contentValues.put(BigTestEntity.STRING_VALUE, String.valueOf(i)); ContentValues subEntity = new ContentValues(); subEntity.put(BigTestSubEntity.ID, Long.valueOf(i)); subEntity.put(BigTestSubEntity.STRING_VALUE, String.valueOf(i)); contentValues.put(BigTestEntity.SUB_ENTITY_VALUE, BytesUtils.toByteArray(subEntity)); contentValues.put("subEntityValue", BigTestSubEntity.class.getCanonicalName()); return contentValues; } }