/**
* Copyright 2011-2012 Alexandre Dutra
*
* 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
* distributed 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 the specific language governing permissions and
* limitations under the License.
*/
package fr.dutra.confluence2wordpress.wp;
import com.atlassian.gzipfilter.org.apache.commons.lang.StringUtils;
public class WordpressUser {
private Integer id;
private String login;
private String niceName;
private String displayName;
private String firstName;
private String lastName;
private Integer level;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getNiceName() {
return niceName;
}
public void setNiceName(String niceName) {
this.niceName = niceName;
}
public String getDisplayName() {
return displayName;
}
public void setDisplayName(String displayName) {
this.displayName = displayName;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastNameName) {
this.lastName = lastNameName;
}
public Integer getLevel() {
return level;
}
public void setLevel(Integer level) {
this.level = level;
}
//http://codex.wordpress.org/Roles_and_Capabilities#User_Level_to_Role_Conversion
public boolean isSubscriber() {
return level != null && level >= 0;
}
public boolean isContributor() {
return level != null && level >= 1;
}
public boolean isAuthor() {
return level != null && level >= 2;
}
public boolean isEditor() {
return level != null && level >= 5;
}
public boolean isAdministrator() {
return level != null && level >= 8;
}
public String getNiceUsername(){
boolean hasFirstName = StringUtils.isNotEmpty(getFirstName());
boolean hasLastName = StringUtils.isNotEmpty(getLastName());
boolean hasFirstAndLastName = hasFirstName && hasLastName;
boolean hasFirstOrLastName = hasFirstName || hasLastName;
StringBuilder sb = new StringBuilder();
if(hasLastName){
sb.append(getLastName());
}
if(hasFirstAndLastName){
sb.append(" ");
}
if(hasFirstName){
sb.append(getFirstName());
}
if(hasFirstOrLastName){
sb.append(" (");
}
sb.append(getLogin());
if(hasFirstOrLastName){
sb.append(")");
}
return sb.toString();
}
@Override
public String toString() {
return String.format(
"WordpressUser [id=%s, login=%s, level=%s, displayName=%s, niceName=%s, firstName=%s, lastName=%s]",
id, login, level, displayName, niceName, firstName, lastName);
}
}