- java.lang.Object
-
- model.camp.Enquiry
-
public class Enquiry extends java.lang.ObjectThisEnquiryClass represent inquiry related to a camp. An inquiry is sent in by a student and the student may then receive replies from staff or committee members of the camp.
-
-
Field Summary
Fields Modifier and Type Field Description private intcampIDIdentifier of the camp associated with the inquiry.private intenquiryIDUnique identifier for the inquiry.private java.lang.StringquestionQuestion or description of the inquiry.private java.util.List<java.lang.String>replierIDList of replier identifiers corresponding to each reply.private java.util.List<java.lang.String>replyList of replies to the inquiry.private EnquiryStatusstatusStatus of the inquiry, indicating whether it's Processing or Processed.private java.lang.StringstudentIDIdentifier of the student who initiated the inquiry.
-
Constructor Summary
Constructors Constructor Description Enquiry(int enquiryID, int campID, java.lang.String studentID, java.lang.String question)Constuctor of classEnquiryEnquiry(int enquiryID, int campID, java.lang.String studentID, java.lang.String question, java.util.List<java.lang.String> reply, java.util.List<java.lang.String> replierID, EnquiryStatus status)Constuctor of classEnquiry
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCampID()Gets the identifier of the camp associated with the inquiry.intgetEnquiryID()Gets the unique identifier of the inquiry.java.lang.StringgetQuestion()Gets the question of the inquiry.java.util.List<java.lang.String>getReplierID()Gets the list of replier identifiers.java.util.List<java.lang.String>getReply()Gets the list of replies to the inquiry.EnquiryStatusgetStatus()Gets the status of the inquiry.java.lang.StringgetStudentID()Gets the identifier of the student who initiated the inquiry.booleanreplyToEnquiry(java.lang.String reply, java.lang.String replierID)Adds a reply to the inquiry and updates the status to Processed.voidsetAnswers(java.util.List<java.lang.String> reply)Sets the list of replies to the inquiry.voidsetCampID(int campID)Sets the identifier of the camp associated with the inquiry.voidsetEnquiryID(int enquiryID)Sets the unique identifier of the inquiry.voidsetQuestion(java.lang.String question)Sets the question or description of the inquiry.voidsetReplierID(java.util.List<java.lang.String> replierID)Sets the list of replier identifiers.voidsetStatus(EnquiryStatus status)Sets the status of the inquiry.voidsetStudentID(java.lang.String studentID)Sets the identifier of the student who initiated the inquiry.
-
-
-
Field Detail
-
enquiryID
private int enquiryID
Unique identifier for the inquiry.
-
campID
private int campID
Identifier of the camp associated with the inquiry.
-
studentID
private java.lang.String studentID
Identifier of the student who initiated the inquiry.
-
question
private java.lang.String question
Question or description of the inquiry.
-
reply
private java.util.List<java.lang.String> reply
List of replies to the inquiry.
-
replierID
private java.util.List<java.lang.String> replierID
List of replier identifiers corresponding to each reply.
-
status
private EnquiryStatus status
Status of the inquiry, indicating whether it's Processing or Processed.
-
-
Constructor Detail
-
Enquiry
public Enquiry(int enquiryID, int campID, java.lang.String studentID, java.lang.String question)Constuctor of classEnquiry- Parameters:
enquiryID- Unique identifier for the inquiry.campID- Identifier of the camp associated with the inquiry.studentID- Identifier of the student who initiated the inquiry.question- Question or description of the inquiry.
-
Enquiry
public Enquiry(int enquiryID, int campID, java.lang.String studentID, java.lang.String question, java.util.List<java.lang.String> reply, java.util.List<java.lang.String> replierID, EnquiryStatus status)Constuctor of classEnquiry- Parameters:
enquiryID- Unique identifier for the inquiry.campID- Identifier of the camp associated with the inquiry.studentID- Identifier of the student who initiated the inquiry.question- Question or description of the inquiry.reply- List of replies to the inquiry.replierID- List of replier identifiers corresponding to each reply.status- Status of the inquiry, indicating whether it's Processing or Processed.
-
-
Method Detail
-
getEnquiryID
public int getEnquiryID()
Gets the unique identifier of the inquiry.- Returns:
- The unique identifier of the inquiry.
-
setEnquiryID
public void setEnquiryID(int enquiryID)
Sets the unique identifier of the inquiry.- Parameters:
enquiryID- The unique identifier to set for the inquiry.
-
getCampID
public int getCampID()
Gets the identifier of the camp associated with the inquiry.- Returns:
- The identifier of the camp associated with the inquiry.
-
setCampID
public void setCampID(int campID)
Sets the identifier of the camp associated with the inquiry.- Parameters:
campID- The identifier to set for the camp associated with the inquiry.
-
getStudentID
public java.lang.String getStudentID()
Gets the identifier of the student who initiated the inquiry.- Returns:
- The identifier of the student who initiated the inquiry.
-
setStudentID
public void setStudentID(java.lang.String studentID)
Sets the identifier of the student who initiated the inquiry.- Parameters:
studentID- The identifier to set for the student who initiated the inquiry.
-
getQuestion
public java.lang.String getQuestion()
Gets the question of the inquiry.- Returns:
- The question or description of the inquiry.
-
setQuestion
public void setQuestion(java.lang.String question)
Sets the question or description of the inquiry.- Parameters:
question- The question or description to set for the inquiry.
-
getReply
public java.util.List<java.lang.String> getReply()
Gets the list of replies to the inquiry.- Returns:
- The list of replies to the inquiry.
-
setAnswers
public void setAnswers(java.util.List<java.lang.String> reply)
Sets the list of replies to the inquiry.- Parameters:
reply- The list of replies to set for the inquiry.
-
getReplierID
public java.util.List<java.lang.String> getReplierID()
Gets the list of replier identifiers.- Returns:
- The list of replier identifiers.
-
setReplierID
public void setReplierID(java.util.List<java.lang.String> replierID)
Sets the list of replier identifiers.- Parameters:
replierID- The list of replier identifiers.
-
replyToEnquiry
public boolean replyToEnquiry(java.lang.String reply, java.lang.String replierID)Adds a reply to the inquiry and updates the status to Processed.- Parameters:
reply- The reply to add to the inquiry.replierID- The identifier of the replier.- Returns:
Trueif the reply is successfully added,Falseotherwise.
-
getStatus
public EnquiryStatus getStatus()
Gets the status of the inquiry.- Returns:
- The status of the inquiry.
-
setStatus
public void setStatus(EnquiryStatus status)
Sets the status of the inquiry.- Parameters:
status- The status to set for the inquiry.
-
-