Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.belladati.sdk.impl;
  
  import java.util.Date;
  
  
 class UserImpl implements User {
 
 	private final String id;
 	private final String username;
 	private final String givenName;
 	private final String familyName;
 	private final String email;
 	private final Date firstLogin;
 	private final Date lastLogin;
 	private final String locale;
 
 	UserImpl(JsonNode json) {
 		this. = json.get("id").asText();
 		this. = json.get("username").asText();
 		this. = getStringOrEmpty(json"name");
 		this. = getStringOrEmpty(json"surname");
 		this. = getStringOrEmpty(json"email");
 		this. = parseDate(json"firstLogin");
 		this. = parseDate(json"lastLogin");
 		this. = getStringOrEmpty(json"locale");
 	}
 
 	private String getStringOrEmpty(JsonNode jsonString field) {
 		return json.hasNonNull(field) ? json.get(field).asText() : "";
 	}
 
 	private Date parseDate(JsonNode jsonString field) {
 		if (json.hasNonNull(field)) {
 			try {
 				return format.parse(json.get(field).asText());
 			} catch (ParseException e) {}
 		}
 		return null;
 	}
 
 	public String getId() {
 		return ;
 	}
 
 	public String getName() {
 		if (.isEmpty() || .isEmpty()) {
 			// no need for separating space since at least one of them is empty
 			return  + ;
 		}
 		return  + " " + ;
 	}
 
 	public String getUsername() {
 		return ;
 	}
 
 	public String getGivenName() {
 		return ;
 	}
 
 	public String getFamilyName() {
 		return ;
 	}
 
 	public String getEmail() {
 		return ;
 	}
 
 	public Date getFirstLogin() {
 		return  != null ? (Date.clone() : null;
 	}
 
 	public Date getLastLogin() {
 		return  != null ? (Date.clone() : null;
 	}
 
 	public String getLocale() {
 		return ;
 	}
 
 	public String toString() {
 		String name = getName();
 		if (name == null || name.isEmpty()) {
 			return ;
		}
		return name;
	}
	public boolean equals(Object obj) {
		if (obj instanceof UserImpl) {
			return .equals(((UserImplobj).);
		}
		return false;
	}
	public int hashCode() {
		return .hashCode();
	};
New to GrepCode? Check out our FAQ X