package com.game.part.lazySaving;

/**
 * 延迟保存断言
 * 
 * @author hjj2017
 * @since 2015/3/31
 * 
 */
@FunctionalInterface
public interface ILazySavingPredicate {
	/**
	 * 无条件保存所有数据,
	 * 可以用这个条件来完成停服前的数据保存操作...
	 * 代码示例:
	 * <pre>
	 * LazySavingHelper.OBJ.execUpdateWithPredicate(ILazySavingPredicate.unreserved);
	 * </pre>
	 * 
	 */
	public static final ILazySavingPredicate unreserved = new ILazySavingPredicate() {
		@Override
		public boolean predicate(ILazySavingObj<?> lso) {
			return true;
		}
	};

	/**
	 * 断言 LSO, 主要用于判断业务对象是否需要保存?
	 * 
	 * @param lso
	 * @return
	 * 
	 */
	boolean predicate(ILazySavingObj<?> lso);
}

@@ -385,123 +385,21 @@
 d = 
-new ILazySavingPredicate() %7B%0A%09%09@Override%0A%09%09public boolean predicate(ILazySavingObj%3C?%3E lso) %7B%0A%09%09%09return true;%0A%09%09%7D%0A%09%7D
+(lso) -%3E true
 ;%0A%0A%09

更新保存条件；