package org.fluxtream.core.mvc.models;
import org.codehaus.jackson.annotate.JsonRawValue;
import org.fluxtream.core.domain.Guest;
import org.fluxtream.core.domain.GuestSettings;
import java.util.List;
/**
* User: candide
* Date: 11/06/14
* Time: 14:29
*/
public class GuestSettingsModel {
public String firstName, lastName;
public Guest.RegistrationMethod registrationMethod;
public String username;
@JsonRawValue
public String messageDisplayCountersStorage;
@JsonRawValue
public String preferences;
public GuestSettings.TemperatureUnit temperatureUnit = GuestSettings.TemperatureUnit.FAHRENHEIT;
public GuestSettings.WeightMeasureUnit weightMeasureUnit = GuestSettings.WeightMeasureUnit.POUNDS;
public GuestSettings.LengthMeasureUnit lengthMeasureUnit = GuestSettings.LengthMeasureUnit.FEET_INCHES;
public GuestSettings.DistanceMeasureUnit distanceMeasureUnit = GuestSettings.DistanceMeasureUnit.MILES_YARDS;
public List<AuthorizationTokenModel> accessTokens;
public GuestSettingsModel(final GuestSettings settings,
final String username, final String firstName, final String lastName,
final Guest.RegistrationMethod registrationMethod,
final List<AuthorizationTokenModel> accessTokens){
this.temperatureUnit = settings.temperatureUnit;
this.weightMeasureUnit = settings.weightMeasureUnit;
this.lengthMeasureUnit = settings.lengthMeasureUnit;
this.distanceMeasureUnit = settings.distanceMeasureUnit;
this.messageDisplayCountersStorage = settings.messageDisplayCountersStorage;
this.preferences = settings.preferences;
this.username = username;
this.firstName = firstName;
this.lastName = lastName;
this.registrationMethod = registrationMethod;
this.accessTokens = accessTokens;
}
}