|
|
|
|
@ -1,12 +1,14 @@
|
|
|
|
|
package cokr.xit.base.file.service;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
import cokr.xit.foundation.component.QueryRequest;
|
|
|
|
|
|
|
|
|
|
public class FileQuery extends QueryRequest {
|
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
private String infoType;
|
|
|
|
|
private String[] infoKeys;
|
|
|
|
|
private String[] fileIDs;
|
|
|
|
|
private List<String> infoKeys;
|
|
|
|
|
private List<String> fileIDs;
|
|
|
|
|
|
|
|
|
|
/**관계정보 유형을 반환한다.
|
|
|
|
|
* @return 관계정보 유형
|
|
|
|
|
@ -28,7 +30,7 @@ public class FileQuery extends QueryRequest {
|
|
|
|
|
/**관계정보 키를 반환한다.
|
|
|
|
|
* @return 관계정보 키
|
|
|
|
|
*/
|
|
|
|
|
public String[] getInfoKeys() {
|
|
|
|
|
public List<String> getInfoKeys() {
|
|
|
|
|
return ifEmpty(infoKeys, () -> null);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -37,15 +39,24 @@ public class FileQuery extends QueryRequest {
|
|
|
|
|
* @param infoKeys 관계정보 키
|
|
|
|
|
* @return FileQuery
|
|
|
|
|
*/
|
|
|
|
|
public <T extends FileQuery> T setInfoKeys(String... infoKeys) {
|
|
|
|
|
public <T extends FileQuery> T setInfoKeys(List<String> infoKeys) {
|
|
|
|
|
this.infoKeys = infoKeys;
|
|
|
|
|
return self();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**관계정보 키를 설정한다.
|
|
|
|
|
* @param <T> FileQuery
|
|
|
|
|
* @param infoKeys 관계정보 키
|
|
|
|
|
* @return FileQuery
|
|
|
|
|
*/
|
|
|
|
|
public <T extends FileQuery> T setInfoKeys(String... infoKeys) {
|
|
|
|
|
return setInfoKeys(List.of(infoKeys));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**파일 아이디를 반환한다.
|
|
|
|
|
* @return 파일 아이디
|
|
|
|
|
*/
|
|
|
|
|
public String[] getFileIDs() {
|
|
|
|
|
public List<String> getFileIDs() {
|
|
|
|
|
return ifEmpty(fileIDs, () -> null);
|
|
|
|
|
}
|
|
|
|
|
/**파일 아이디를 설정한다.
|
|
|
|
|
@ -53,10 +64,18 @@ public class FileQuery extends QueryRequest {
|
|
|
|
|
* @param fileIDs 파일 아이디
|
|
|
|
|
* @return FileQuery
|
|
|
|
|
*/
|
|
|
|
|
public <T extends FileQuery> T setFileIDs(String... fileIDs) {
|
|
|
|
|
public <T extends FileQuery> T setFileIDs(List<String> fileIDs) {
|
|
|
|
|
this.fileIDs = fileIDs;
|
|
|
|
|
return self();
|
|
|
|
|
}
|
|
|
|
|
/**파일 아이디를 설정한다.
|
|
|
|
|
* @param <T> FileQuery
|
|
|
|
|
* @param fileIDs 파일 아이디
|
|
|
|
|
* @return FileQuery
|
|
|
|
|
*/
|
|
|
|
|
public <T extends FileQuery> T setFileIDs(String... fileIDs) {
|
|
|
|
|
return setFileIDs(List.of(fileIDs));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String getOrderBy() {
|
|
|
|
|
|