diff --git a/src/main/java/com/sjhy/plugin/Test.java b/src/main/java/com/sjhy/plugin/Test.java index 78d69c6..91615fd 100644 --- a/src/main/java/com/sjhy/plugin/Test.java +++ b/src/main/java/com/sjhy/plugin/Test.java @@ -1,10 +1,16 @@ package com.sjhy.plugin; -import java.util.regex.Pattern; +import java.io.IOException; +/** + * 临时测试类 + * + * @author makejava + * @version 1.0.0 + * @since 2018/07/17 13:10 + */ public class Test { - public static void main(String[] args) { - //Test - System.out.println("varchar(20)".matches("varchar(\\(\\d+\\))?")); + public static void main(String[] args) throws IOException { + } } diff --git a/src/main/java/com/sjhy/plugin/comm/CommClone.java b/src/main/java/com/sjhy/plugin/comm/CommClone.java deleted file mode 100644 index 25ece93..0000000 --- a/src/main/java/com/sjhy/plugin/comm/CommClone.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.sjhy.plugin.comm; - -import com.sjhy.plugin.tool.CloneUtils; - -public abstract class CommClone implements Cloneable { - //克隆工具 - protected CloneUtils cloneUtils = CloneUtils.getInstance(); - @SuppressWarnings({"unchecked", "CloneDoesntDeclareCloneNotSupportedException"}) - @Override - public T clone() { - try { - return (T) super.clone(); - } catch (CloneNotSupportedException e) { - e.printStackTrace(); - } - return null; - } -} \ No newline at end of file diff --git a/src/main/java/com/sjhy/plugin/entity/AbstractGroup.java b/src/main/java/com/sjhy/plugin/entity/AbstractGroup.java index e13617a..8858c3c 100644 --- a/src/main/java/com/sjhy/plugin/entity/AbstractGroup.java +++ b/src/main/java/com/sjhy/plugin/entity/AbstractGroup.java @@ -1,7 +1,5 @@ package com.sjhy.plugin.entity; -import com.sjhy.plugin.comm.CommClone; - import java.util.List; /** @@ -11,59 +9,32 @@ import java.util.List; * @version 1.0.0 * @since 2018/07/17 13:10 */ -public abstract class AbstractGroup extends CommClone { +public interface AbstractGroup { /** - * 组名 + * 获取分组名称 + * + * @return 分组名称 */ - private String name; + String getName(); + /** - * 组元素 + * 设置分组名称 + * + * @param name 分组名称 */ - private List elementList; + void setName(String name); - public String getName() { - return name; - } + /** + * 获取元素集合 + * + * @return 元素集合 + */ + List getElementList(); - public void setName(String name) { - this.name = name; - } - - public List getElementList() { - return elementList; - } - - public void setElementList(List elementList) { - this.elementList = elementList; - } - - - @SuppressWarnings("unchecked") - @Override - public T clone() { - AbstractGroup group = (AbstractGroup) super.clone(); - group.elementList = cloneUtils.cloneList(this.elementList); - return (T) group; - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - - AbstractGroup that = (AbstractGroup) o; - - return name.equals(that.name) && elementList.equals(that.elementList); - } - - @Override - public int hashCode() { - int result = name.hashCode(); - result = 31 * result + elementList.hashCode(); - return result; - } + /** + * 设置元素集合 + * + * @param elementList 元素集合 + */ + void setElementList(List elementList); } diff --git a/src/main/java/com/sjhy/plugin/entity/ColumnConfig.java b/src/main/java/com/sjhy/plugin/entity/ColumnConfig.java index 87c8a17..0771336 100644 --- a/src/main/java/com/sjhy/plugin/entity/ColumnConfig.java +++ b/src/main/java/com/sjhy/plugin/entity/ColumnConfig.java @@ -1,7 +1,7 @@ package com.sjhy.plugin.entity; -import com.sjhy.plugin.comm.CommClone; import lombok.Data; +import lombok.NoArgsConstructor; /** * 列配置信息 @@ -11,7 +11,8 @@ import lombok.Data; * @since 2018/07/17 13:10 */ @Data -public class ColumnConfig extends CommClone { +@NoArgsConstructor +public class ColumnConfig { /** * 标题 */ diff --git a/src/main/java/com/sjhy/plugin/entity/ColumnConfigGroup.java b/src/main/java/com/sjhy/plugin/entity/ColumnConfigGroup.java index d3daaa3..f5725c4 100644 --- a/src/main/java/com/sjhy/plugin/entity/ColumnConfigGroup.java +++ b/src/main/java/com/sjhy/plugin/entity/ColumnConfigGroup.java @@ -1,4 +1,24 @@ package com.sjhy.plugin.entity; -public class ColumnConfigGroup extends AbstractGroup { +import lombok.Data; + +import java.util.List; + +/** + * 列配置分组 + * + * @author makejava + * @version 1.0.0 + * @since 2018/07/18 09:33 + */ +@Data +public class ColumnConfigGroup implements AbstractGroup { + /** + * 分组名称 + */ + private String name; + /** + * 元素对象 + */ + private List elementList; } diff --git a/src/main/java/com/sjhy/plugin/entity/Template.java b/src/main/java/com/sjhy/plugin/entity/Template.java index 628fdd3..a4f4566 100644 --- a/src/main/java/com/sjhy/plugin/entity/Template.java +++ b/src/main/java/com/sjhy/plugin/entity/Template.java @@ -1,51 +1,29 @@ package com.sjhy.plugin.entity; -import com.sjhy.plugin.comm.CommClone; +import lombok.Data; +import lombok.NoArgsConstructor; -public class Template extends CommClone