/*
 *  Copyright 2013-2014 Eric F. Savage, code@efsavage.com
 *
 *   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 com.ajah.user;

import java.util.Date;

import lombok.Data;

import com.ajah.util.Identifiable;

@Data
public class UserSetting implements Identifiable<UserSettingId> {

	private UserSettingId id;
	private UserId userId;
	private String name;
	private String value;
	private UserSettingStatus status;
	private UserSettingType type;
	private Date created;

	/**
	 * Returns a boolean value based on {@link #getValue()}.
	 * 
	 * @param defaultValue
	 * @return The value as a boolean, or the defaultValue.
	 */
	public boolean getBoolean(final boolean defaultValue) {
		if ("true".equals(this.value)) {
			return true;
		}
		return defaultValue;
	}

}

@@ -22,9 +22,9 @@
 -201
-4
+6
  Eri
@@ -686,29 +686,8 @@
 e;%0A%0A
-import lombok.Data;%0A%0A
 impo
@@ -716,16 +716,71 @@
 ifiable;
+%0Aimport com.ajah.util.StringUtils;%0A%0Aimport lombok.Data;
 %0A%0A@Data%0A
@@ -1325,10 +1325,243 @@
 ue;%0A%09%7D%0A%0A
+%09/**%0A%09 * Returns whether the value is empty (null or empty string) or not.%0A%09 * %0A%09 * @return true if the value is null or an empty string, otherwise false.%0A%09 */%0A%09public boolean isEmpty() %7B%0A%09%09return StringUtils.isBlank(this.value);%0A%09%7D%0A
 %7D%0A

Add isEmpty