// Copyright 2015 The Project Buendia Authors
//
// 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 distrib-
// uted 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
// specific language governing permissions and limitations under the License.
package org.projectbuendia.client.models;
import com.google.common.base.Preconditions;
/** A user in the app model. */
public final class User extends Base<Integer> {
public final String uuid;
public final String fullName;
public static Builder builder() {
return new Builder();
}
public static final class Builder {
private int mId = 0;
private String mUuid = "";
private String mFullName = "";
public Builder setId(int id) {
this.mId = id;
return this;
}
public Builder setUuid(String uuid) {
this.mUuid = Preconditions.checkNotNull(uuid);
return this;
}
public Builder setFullName(String fullName) {
this.mFullName = Preconditions.checkNotNull(fullName);
return this;
}
public User build() {
return new User(this);
}
private Builder() {
}
}
private User(Builder builder) {
this.id = builder.mId;
this.uuid = builder.mUuid;
this.fullName = builder.mFullName;
}
}