package
docar.archive.document;
import
java.net.URL;
import
java.util.ArrayList;
import
java.util.List;
import
java.util.Set;
import
docar.user.Writer;
/**
* '문서' 클래스.
*
* @author "Sunny Kwak"
*/
public
class
Document {
private
String title;
private
Writer writer;
private
Set<String> keywords;
private
String abstraction;
private
URL originalLink;
private
Format format;
private
List<File> files;
public
Document(String title, Writer writer, Set<String> keywords,
String abstraction, URL originalLink, Format format) {
if
(title ==
null
|| title.isEmpty()) {
throw
new
IllegalArgumentException(
"title argument is missing"
);
}
if
(writer ==
null
) {
throw
new
IllegalArgumentException(
"writer argument is missing"
);
}
if
(originalLink ==
null
) {
throw
new
IllegalArgumentException(
"originalLink argument is missing"
);
}
if
(format ==
null
) {
throw
new
IllegalArgumentException(
"format argument is missing"
);
}
this
.title = title;
this
.writer = writer;
this
.keywords = keywords;
this
.abstraction = abstraction;
this
.originalLink = originalLink;
this
.format = format;
files =
new
ArrayList<File>();
}