package xapi.model.test;
import xapi.collect.api.ClassTo;
import xapi.collect.api.IntTo;
import xapi.collect.api.ObjectTo;
import xapi.collect.api.StringTo;
import xapi.model.api.Model;
/**
* Created by james on 26/10/15.
*/
public interface ModelWithEverything extends Model {
boolean getBooleanPrimitive();
ModelWithEverything setBooleanPrimitive(boolean primitive);
Boolean getBoolean();
ModelWithEverything setBoolean(Boolean primitive);
ModelWithEverything[] getModelArray();
ModelWithEverything setModelArray(ModelWithEverything[] modelArray);
int getIntPrimitive();
ModelWithEverything setIntPrimitive(int primitive);
Integer getInteger();
ModelWithEverything setInteger(Integer primitive);
double getDoublePrimitive();
ModelWithEverything setDoublePrimitive(double primitive);
Double getDouble();
ModelWithEverything setDouble(Double primitive);
long getLongPrimitive();
ModelWithEverything setLongPrimitive(long primitive);
Long getLong();
ModelWithEverything setLong(Long primitive);
String getString();
ModelWithEverything setString(String primitive);
long[] getLongArray();
ModelWithEverything setLongArray(long[] primitive);
IntTo<String> getIntTo();
ModelWithEverything setIntTo(IntTo<String> intTo);
StringTo<Integer> getStringTo();
ModelWithEverything setStringTo(StringTo<Integer> intTo);
ClassTo<Double> getClassTo();
ModelWithEverything setClassTo(ClassTo<Double> intTo);
ObjectTo<String, Double> getObjectTo();
ModelWithEverything setObjectTo(ObjectTo<String, Double> intTo);
IntTo.Many<String> getIntToMany();
ModelWithEverything setIntToMany(IntTo.Many<String> intTo);
StringTo.Many<Integer> getStringToMany();
ModelWithEverything setStringToMany(StringTo.Many<Integer> intTo);
ClassTo.Many<Double> getClassToMany();
ModelWithEverything setClassToMany(ClassTo.Many<Double> intTo);
ObjectTo.Many<String, Double> getObjectToMany();
ModelWithEverything setObjectToMany(ObjectTo.Many<String, Double> intTo);
}