|
@@ -48,6 +48,12 @@ public abstract class AbstractISegmentList extends ArrayList<ISqlSegment> implem
|
|
|
*/
|
|
|
private boolean cacheSqlSegment = true;
|
|
|
|
|
|
+ /**
|
|
|
+ * 重写方法,做个性化适配
|
|
|
+ *
|
|
|
+ * @param c 元素集合
|
|
|
+ * @return 是否添加成功
|
|
|
+ */
|
|
|
@Override
|
|
|
public boolean addAll(Collection<? extends ISqlSegment> c) {
|
|
|
List<ISqlSegment> list = new ArrayList<>(c);
|
|
@@ -97,5 +103,12 @@ public abstract class AbstractISegmentList extends ArrayList<ISqlSegment> implem
|
|
|
return sqlSegment;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 只有该类进行过 addAll 操作,才会触发这个方法
|
|
|
+ * <p>
|
|
|
+ * 方法内可以放心进行操作
|
|
|
+ *
|
|
|
+ * @return sqlSegment
|
|
|
+ */
|
|
|
protected abstract String childrenSqlSegment();
|
|
|
}
|