package net.thucydides.core.requirements.model;
import com.google.common.base.Optional;
import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableList;
import java.util.List;
public class Narrative {
private final Optional<String> title;
private final Optional<String> cardNumber;
private final List<String> versionNumbers;
private final String text;
private String type;
public Narrative(Optional<String> title, Optional<String> cardNumber, List<String> versionNumbers, String type, String text) {
Preconditions.checkNotNull(type);
Preconditions.checkNotNull(text);
this.title = title;
this.cardNumber = cardNumber;
this.versionNumbers = versionNumbers;
this.type = type;
this.text = text;
}
public Optional<String> getTitle() {
return title;
}
public Optional<String> getCardNumber() {
return cardNumber;
}
public String getText() {
return text;
}
public String getType() {
return type;
}
public List<String> getVersionNumbers() {
return ImmutableList.copyOf(versionNumbers);
}
}