Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Copyright 2014 Daniel Bechler
  * 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
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * See the License for the specific language governing permissions and
 * limitations under the License.
package de.danielbechler.diff.introspection;
Annotation to be used on property getters in order to configure if and how they should be treated during object comparison.

Daniel Bechler
public @interface ObjectDiffProperty
Causes the Differs to skip the marked property and all its children.

Please use inclusion() instead. When used in conjunction with inclusion(), the latter one will win over excluded().
true if the property should be ignored.
	public boolean excluded() default false;
	public Inclusion inclusion() default .;

Causes the Differs to compare the object by using the Object.equals(Object) method instead of introspection.

true if the property should be compared via Object.equals(Object).
	public boolean equalsOnly() default false;

Categories will be passed along with the object node and can be used for advanced filtering of specific property groups.

The categories for this property.
	public String[] categories() default {};

Can be used in conjunction with equalsOnly() to name a method on the object that provides the value to compare via equals.

The method returning the object to use for the equals check.
	public String equalsOnlyValueProviderMethod() default "";
New to GrepCode? Check out our FAQ X