/*
 * Copyright 2004-2010 the Seasar Foundation and the Others.
 *
 * 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 examples.domain;

import lombok.Data;

import org.seasar.doma.Domain;

/**
 * @author nakamura-to
 */
@Domain(valueType = Integer.class)
@Data
public class Salary {

	private final Integer value;

	public Salary add(Salary salary) {
		if (salary == null) {
			throw new NullPointerException("The salary parameter is null.");
		}
		if (this.value == null || salary.value == null) {
			return new Salary(null);
		}
		return new Salary(this.value + salary.value);
	}

}

@@ -659,20 +659,21 @@
  lombok.
-Data
+Value
 ;%0A%0Aimpor
@@ -770,12 +770,13 @@
 s)%0A@
-Data
+Value
 %0Apub

use @Value instead of @Data