/* * Copyright 2016 Realm Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package io.realm.entities; import java.util.Date; import java.util.UUID; import io.realm.RealmList; import io.realm.RealmObject; import io.realm.annotations.Ignore; import io.realm.annotations.PrimaryKey; public class DefaultValueSetter extends RealmObject { public static final String CLASS_NAME = "DefaultValueOfField"; public static String FIELD_IGNORED = "fieldIgnored"; public static String FIELD_RANDOM_STRING = "fieldRandomString"; public static String FIELD_STRING = "fieldString"; public static String FIELD_SHORT = "fieldShort"; public static String FIELD_INT = "fieldInt"; public static String FIELD_LONG_PRIMARY_KEY = "fieldLongPrimaryKey"; public static String FIELD_LONG = "fieldLong"; public static String FIELD_BYTE = "fieldByte"; public static String FIELD_FLOAT = "fieldFloat"; public static String FIELD_DOUBLE = "fieldDouble"; public static String FIELD_BOOLEAN = "fieldBoolean"; public static String FIELD_DATE = "fieldDate"; public static String FIELD_BINARY = "fieldBinary"; public static String FIELD_OBJECT = "fieldObject"; public static String FIELD_LIST = "fieldList"; public static String FIELD_IGNORED_DEFAULT_VALUE = "ignored"; public static String FIELD_STRING_DEFAULT_VALUE = "defaultString"; public static short FIELD_SHORT_DEFAULT_VALUE = 1234; public static int FIELD_INT_DEFAULT_VALUE = 123456; public static long FIELD_LONG_PRIMARY_KEY_DEFAULT_VALUE = 2L * Integer.MAX_VALUE; public static long FIELD_LONG_DEFAULT_VALUE = 3L * Integer.MAX_VALUE; public static byte FIELD_BYTE_DEFAULT_VALUE = 100; public static float FIELD_FLOAT_DEFAULT_VALUE = 0.5f; public static double FIELD_DOUBLE_DEFAULT_VALUE = 0.25; public static boolean FIELD_BOOLEAN_DEFAULT_VALUE = true; public static Date FIELD_DATE_DEFAULT_VALUE = new Date(1473691826000L /*2016/9/12 23:56:26 JST*/); public static byte[] FIELD_BINARY_DEFAULT_VALUE = new byte[] {123, -100, 0, 2}; public static RandomPrimaryKey FIELD_OBJECT_DEFAULT_VALUE; public static RealmList<RandomPrimaryKey> FIELD_LIST_DEFAULT_VALUE; static { FIELD_OBJECT_DEFAULT_VALUE = new RandomPrimaryKey(); FIELD_LIST_DEFAULT_VALUE = new RealmList<RandomPrimaryKey>(); FIELD_LIST_DEFAULT_VALUE.add(new RandomPrimaryKey()); } public static String lastRandomStringValue; @Ignore private String fieldIgnored; private String fieldString; private String fieldRandomString; private short fieldShort; private int fieldInt; @PrimaryKey private long fieldLongPrimaryKey; private long fieldLong; private byte fieldByte; private float fieldFloat; private double fieldDouble; private boolean fieldBoolean; private Date fieldDate; private byte[] fieldBinary; private RandomPrimaryKey fieldObject; private RealmList<RandomPrimaryKey> fieldList; public DefaultValueSetter() { setFieldIgnored(FIELD_IGNORED_DEFAULT_VALUE); setFieldString(FIELD_STRING_DEFAULT_VALUE); setFieldRandomString(lastRandomStringValue = UUID.randomUUID().toString()); setFieldShort(FIELD_SHORT_DEFAULT_VALUE); setFieldInt(FIELD_INT_DEFAULT_VALUE); setFieldLongPrimaryKey(FIELD_LONG_PRIMARY_KEY_DEFAULT_VALUE); setFieldLong(FIELD_LONG_DEFAULT_VALUE); setFieldByte(FIELD_BYTE_DEFAULT_VALUE); setFieldFloat(FIELD_FLOAT_DEFAULT_VALUE); setFieldDouble(FIELD_DOUBLE_DEFAULT_VALUE); setFieldBoolean(FIELD_BOOLEAN_DEFAULT_VALUE); setFieldDate(FIELD_DATE_DEFAULT_VALUE); setFieldBinary(FIELD_BINARY_DEFAULT_VALUE); setFieldObject(FIELD_OBJECT_DEFAULT_VALUE); setFieldList(FIELD_LIST_DEFAULT_VALUE); final RandomPrimaryKey listItem2 = new RandomPrimaryKey(); listItem2.setFieldInt(listItem2.getFieldInt() + 1); getFieldList().add(listItem2); } public DefaultValueSetter(long fieldLong) { this.fieldLong = fieldLong; } public String getFieldIgnored() { return fieldIgnored; } public void setFieldIgnored(String fieldIgnored) { this.fieldIgnored = fieldIgnored; } public String getFieldString() { return fieldString; } public void setFieldString(String fieldString) { this.fieldString = fieldString; } public String getFieldRandomString() { return fieldRandomString; } public void setFieldRandomString(String fieldRandomString) { this.fieldRandomString = fieldRandomString; } public short getFieldShort() { return fieldShort; } public void setFieldShort(short fieldShort) { this.fieldShort = fieldShort; } public int getFieldInt() { return fieldInt; } public void setFieldInt(int fieldInt) { this.fieldInt = fieldInt; } public long getFieldLongPrimaryKey() { return fieldLongPrimaryKey; } public void setFieldLongPrimaryKey(long fieldLongPrimaryKey) { this.fieldLongPrimaryKey = fieldLongPrimaryKey; } public long getFieldLong() { return fieldLong; } public void setFieldLong(long fieldLong) { this.fieldLong = fieldLong; } public byte getFieldByte() { return fieldByte; } public void setFieldByte(byte fieldByte) { this.fieldByte = fieldByte; } public float getFieldFloat() { return fieldFloat; } public void setFieldFloat(float fieldFloat) { this.fieldFloat = fieldFloat; } public double getFieldDouble() { return fieldDouble; } public void setFieldDouble(double fieldDouble) { this.fieldDouble = fieldDouble; } public boolean isFieldBoolean() { return fieldBoolean; } public void setFieldBoolean(boolean fieldBoolean) { this.fieldBoolean = fieldBoolean; } public Date getFieldDate() { return fieldDate; } public void setFieldDate(Date fieldDate) { this.fieldDate = fieldDate; } public byte[] getFieldBinary() { return fieldBinary; } public void setFieldBinary(byte[] fieldBinary) { this.fieldBinary = fieldBinary; } public RandomPrimaryKey getFieldObject() { return fieldObject; } public void setFieldObject(RandomPrimaryKey fieldObject) { this.fieldObject = fieldObject; } public RealmList<RandomPrimaryKey> getFieldList() { return fieldList; } public void setFieldList(RealmList<RandomPrimaryKey> fieldList) { this.fieldList = fieldList; } }