我有一个用于根据对象列表进行排序和排序的类。
这是我的课程。
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。
例如:StudentSortingAndOrderArguments
,SchoolsSortingAndOrderArguments
等