/** * Copyright (c) 2010-2016 by the respective copyright holders. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html */ package org.openhab.binding.ecobee.messages; import org.apache.commons.lang.builder.ToStringBuilder; import org.codehaus.jackson.annotate.JsonIgnoreProperties; import org.codehaus.jackson.annotate.JsonProperty; /** * The User object. The User object contains information pertaining to the User associated with a thermostat. * * @see <a href="https://www.ecobee.com/home/developer/api/documentation/v1/objects/User.shtml">Object</a> * @author John Cocula * @since 1.7.0 */ @JsonIgnoreProperties(ignoreUnknown = true) public class User extends AbstractMessagePart { private String userName; private String displayName; private String firstName; private String lastName; private String honorific; private String registerDate; private String registerTime; private String defaultThermostatIdentifier; private String managementRef; private String utilityRef; private String supportRef; private String phoneNumber; /** * @return the User login userName. Usually a valid email address. */ @JsonProperty("userName") public String getUserName() { return this.userName; } /** * @return the User display name */ @JsonProperty("displayName") public String getDisplayName() { return this.displayName; } /** * @param displayName * the User display name */ @JsonProperty("displayName") public void setDisplayName(String displayName) { this.displayName = displayName; } /** * @return the User first name */ @JsonProperty("firstName") public String getFirstName() { return this.firstName; } /** * @param firstName * the User first name */ @JsonProperty("firstName") public void setFirstName(String firstName) { this.firstName = firstName; } /** * @return the User last name */ @JsonProperty("lastName") public String getLastName() { return this.lastName; } /** * @param lastName * the User last name */ @JsonProperty("lastName") public void setLastName(String lastName) { this.lastName = lastName; } /** * @return the User title such as Mr. or Mrs. */ @JsonProperty("honorific") public String getHonorific() { return this.honorific; } /** * @return the User date of registration */ @JsonProperty("registerDate") public String getRegisterDate() { return this.registerDate; } /** * @return the User time of registration */ @JsonProperty("registerTime") public String getRegisterTime() { return this.registerTime; } /** * @return the Thermostat identifier this User is associated with */ @JsonProperty("defaultThermostatIdentifier") public String getDefaultThermostatIdentifier() { return this.defaultThermostatIdentifier; } /** * @return the User management reference */ @JsonProperty("managementRef") public String getManagementRef() { return this.managementRef; } /** * @return the User utility reference */ @JsonProperty("utilityRef") public String getUtilityRef() { return this.utilityRef; } /** * @return the User support reference */ @JsonProperty("supportRef") public String getSupportRef() { return this.supportRef; } /** * @return the User phone number */ @JsonProperty("phoneNumber") public String getPhoneNumber() { return this.phoneNumber; } /** * @param phoneNumber * the User phone number */ @JsonProperty("phoneNumber") public void setPhoneNumber(String phoneNumber) { this.phoneNumber = phoneNumber; } @Override public String toString() { final ToStringBuilder builder = createToStringBuilder(); builder.appendSuper(super.toString()); builder.append("userName", this.userName); builder.append("displayName", this.displayName); builder.append("firstName", this.firstName); builder.append("lastName", this.lastName); builder.append("honorific", this.honorific); builder.append("registerDate", this.registerDate); builder.append("registerTime", this.registerTime); builder.append("defaultThermostatIdentifier", this.defaultThermostatIdentifier); builder.append("managementRef", this.managementRef); builder.append("utilityRef", this.utilityRef); builder.append("supportRef", this.supportRef); builder.append("phoneNumber", this.phoneNumber); return builder.toString(); } }