/**
* Copyright (c) 2009 - 2011 AppWork UG(haftungsbeschränkt) <e-mail@appwork.org>
*
* This file is part of org.appwork.storage.config
*
* This software is licensed under the Artistic License 2.0,
* see the LICENSE file or http://www.opensource.org/licenses/artistic-license-2.0.php
* for details
*/
package org.appwork.storage.config.test;
import java.util.ArrayList;
import org.appwork.storage.config.ConfigInterface;
import org.appwork.storage.config.annotations.CryptedStorage;
import org.appwork.storage.config.annotations.DefaultBooleanArrayValue;
import org.appwork.storage.config.annotations.DefaultBooleanValue;
import org.appwork.storage.config.annotations.DefaultByteArrayValue;
import org.appwork.storage.config.annotations.DefaultByteValue;
import org.appwork.storage.config.annotations.DefaultDoubleArrayValue;
import org.appwork.storage.config.annotations.DefaultDoubleValue;
import org.appwork.storage.config.annotations.DefaultEnumArrayValue;
import org.appwork.storage.config.annotations.DefaultEnumValue;
import org.appwork.storage.config.annotations.DefaultFloatArrayValue;
import org.appwork.storage.config.annotations.DefaultFloatValue;
import org.appwork.storage.config.annotations.DefaultIntArrayValue;
import org.appwork.storage.config.annotations.DefaultIntValue;
import org.appwork.storage.config.annotations.DefaultLongArrayValue;
import org.appwork.storage.config.annotations.DefaultLongValue;
import org.appwork.storage.config.annotations.DefaultObjectValue;
import org.appwork.storage.config.annotations.DefaultStringArrayValue;
import org.appwork.storage.config.annotations.DefaultStringValue;
import org.appwork.storage.config.annotations.PlainStorage;
/**
* @author thomas
*
*/
@PlainStorage
public interface MyInterface extends ConfigInterface {
@DefaultBooleanValue(value = true)
public boolean getB2();
@DefaultBooleanArrayValue(value = { true, false, true })
public boolean[] getBooleanArray();
@DefaultByteValue(value = 0)
public byte getByte();
@DefaultByteArrayValue(value = { 1, 2, 3 })
public byte[] getByteArray();
@DefaultDoubleValue(value = 0.1d)
public double getD();
@DefaultDoubleArrayValue(value = { 1.0d, 2.0d, 3.0d })
public double[] getDoubleArray();
@DefaultEnumValue(value = "org.appwork.storage.config.test.Type.A")
public Type getEnum();
@DefaultFloatValue(value = 0.5f)
public float getFloat();
@DefaultFloatArrayValue(value = { 1.0f, 2.0f, 3.0f })
public Float[] getFloatArray();
/**
* @return
*/
@CryptedStorage(key = { 0x01, 0x02, 0x11, 0x01, 0x01, 0x54, 0x01, 0x01, 0x01, 0x01, 0x12, 0x01, 0x01, 0x01, 0x22, 0x01 })
public ArrayList<TestObject> getGenericList();
@DefaultIntValue(value = 0)
public int getInt();
@DefaultIntArrayValue(value = { 1, 2, 3 })
public int[] getIntArray();
@DefaultLongValue(value = 0l)
public long getL();
@DefaultLongArrayValue(value = { 1, 2, 3 })
public long[] getLongArray();
@DefaultObjectValue(value = "{\"a\":5}")
public TestObject getObject();
public ArrayList<TestObject[]> getStorableArrayList();
// public Object[] getObjectArray();
@DefaultStringValue(value = "test")
public String getString();
@DefaultStringArrayValue(value = { "test", "testb" })
public String[] getStringArray();
@DefaultEnumArrayValue(value = { "org.appwork.storage.config.test.Type.A", "org.appwork.storage.config.test.Type.B" })
public Type[] getTypeArray();
/**
* @param list
*/
@CryptedStorage(key = { 0x01, 0x02, 0x11, 0x01, 0x01, 0x54, 0x01, 0x01, 0x01, 0x01, 0x12, 0x01, 0x01, 0x01, 0x22, 0x01 })
public void setGenericList(ArrayList<TestObject> list);
public void setInt(int i);
/**
* @param is
*/
public void setIntArray(int[] is);
/**
* @param o
*/
public void setObject(TestObject o);
}