如何创建一个供许多类使用的排序和排序参数类?

时间:2019-05-07 07:43:46

标签: java

我有一个用于根据对象列表进行排序和排序的类。

这是我的课程。

public class SortingAndOrderArguments {
    public SortingAndOrderArguments() {

    }

    @Nullable
    @PositiveOrZero
    private Integer offset;

    @Nullable
    @Positive
    private Integer max;

    @Nullable
    @Pattern(regexp = "id|corpName|address1|address2|joinDate|dateCreated|status")// <- ??
    private String sort;

    @Nullable
    @Pattern(regexp = "asc|ASC|desc|DESC")
    private String order;


    public Optional<Integer> getOffset() {
        if(offset == null) {
            return Optional.empty();
        }
        return Optional.of(offset);
    }

    public void setOffset(@Nullable Integer offset) {
        this.offset = offset;
    }

    public Optional<Integer> getMax() {
        if(max == null) {
            return Optional.empty();
        }
        return Optional.of(max);
    }

    public void setMax(@Nullable Integer max) {
        this.max = max;
    }

    public Optional<String> getSort() {
        if(sort == null) {
            return Optional.empty();
        }
        return Optional.of(sort);
    }

    public void setSort(@Nullable String sort) {
        this.sort = sort;
    }

    public Optional<String> getOrder() {
        if(order == null) {
            return Optional.empty();
        }
        return Optional.of(order);
    }

    public void setOrder(@Nullable String order) {
        this.order = order;
    }
}

在这一行:

@Pattern(regexp = "id|corpName|address1|address2|joinDate|dateCreated|status")

我只能对此列id|corpName|address1|address2|joinDate|dateCreated|status进行排序。

如果我必须用不同的列名来排序其他类或对象,怎么办?

我认为我不能创建多个SortingAndArgument。 例如:StudentSortingAndOrderArgumentsSchoolsSortingAndOrderArguments

0 个答案:

没有答案