public abstract class AbstractEquator extends java.lang.Object implements Equator
| 构造器和说明 |
|---|
AbstractEquator() |
AbstractEquator(boolean bothExistFieldOnly) |
AbstractEquator(java.util.List<java.lang.String> includeFields,
java.util.List<java.lang.String> excludeFields)
指定包含或排除某些字段
|
AbstractEquator(java.util.List<java.lang.String> includeFields,
java.util.List<java.lang.String> excludeFields,
boolean bothExistFieldOnly)
指定包含或排除某些字段
|
| 限定符和类型 | 方法和说明 |
|---|---|
java.util.List<java.lang.String> |
getExcludeFields() |
java.util.List<java.lang.String> |
getIncludeFields() |
boolean |
isBothExistFieldOnly() |
boolean |
isEquals(java.lang.Object first,
java.lang.Object second)
只要没有不相等的属性,两个对象就全相等
|
protected boolean |
isExclude(FieldInfo fieldInfo)
确定是否需要需要排除这个字段,子类可以扩展这个方法,自定义判断方式
|
protected boolean |
isFieldEquals(FieldInfo fieldInfo)
对比两个对象的指定属性是否相等,默认为两个对象是否 equals
子类可以通过覆盖此方法对某些特殊属性进行比对
|
protected boolean |
isInclude(FieldInfo fieldInfo)
确定是否需要比较这个字段,子类可以扩展这个方法,自定义判断方式
|
void |
setBothExistFieldOnly(boolean bothExistFieldOnly) |
void |
setExcludeFields(java.util.List<java.lang.String> excludeFields) |
void |
setIncludeFields(java.util.List<java.lang.String> includeFields) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDiffFieldspublic AbstractEquator()
public AbstractEquator(boolean bothExistFieldOnly)
bothExistFieldOnly - 是否只对比两个类都包含的字段public AbstractEquator(java.util.List<java.lang.String> includeFields,
java.util.List<java.lang.String> excludeFields)
includeFields - 包含字段,若为 null 或空集,则不指定excludeFields - 排除字段,若为 null 或空集,则不指定public AbstractEquator(java.util.List<java.lang.String> includeFields,
java.util.List<java.lang.String> excludeFields,
boolean bothExistFieldOnly)
includeFields - 包含字段,若为 null 或空集,则不指定excludeFields - 排除字段,若为 null 或空集,则不指定bothExistFieldOnly - 是否只对比两个类都包含的字段,默认为 truepublic boolean isEquals(java.lang.Object first,
java.lang.Object second)
protected boolean isFieldEquals(FieldInfo fieldInfo)
子类可以通过覆盖此方法对某些特殊属性进行比对
fieldInfo - 当前比对属性信息protected boolean isInclude(FieldInfo fieldInfo)
protected boolean isExclude(FieldInfo fieldInfo)
public void setIncludeFields(java.util.List<java.lang.String> includeFields)
public void setExcludeFields(java.util.List<java.lang.String> excludeFields)
public void setBothExistFieldOnly(boolean bothExistFieldOnly)
public java.util.List<java.lang.String> getIncludeFields()
public java.util.List<java.lang.String> getExcludeFields()
public boolean isBothExistFieldOnly()
Copyright © 2020. All Rights Reserved.