-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSubject.java
87 lines (72 loc) · 2.9 KB
/
Subject.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package Classes;
import java.util.ArrayList;
import java.util.List;
import org.bson.Document;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.FindIterable;
public class Subject {
private String SubjectCode;
private String Description;
private int Units;
public Subject() {}
public Subject(String SubjectCode, String Description, int Units) {
this.SubjectCode = SubjectCode;
this.Description = Description;
this.Units = Units;
}
public String getSubjectCode() {
return SubjectCode;
}
public void setSubjectCode(String SubjectCode) {
this.SubjectCode = SubjectCode;
}
public String getDescription() {
return Description;
}
public void setDescription(String Description) {
this.Description = Description;
}
public int getUnits() {
return Units;
}
public void setUnits(int Units) {
this.Units = Units;
}
public static MongoDatabase connectToDatabase() {
String uri = "mongodb://localhost:27017";
MongoClient mongoClient = MongoClients.create(uri);
MongoDatabase database = mongoClient.getDatabase("Enrollment"); // Change to the correct database name
System.out.println("Connected to database: " + database.getName());
return database;
}
public static List<Subject> getAllSubjectsFromDB(MongoDatabase database) {
MongoCollection<Document> subjectCollection = database.getCollection("Subject"); // Access the 'Subject' collection
List<Subject> subjects = new ArrayList<>();
// Fetch all subject documents
FindIterable<Document> subjectIterable = subjectCollection.find();
for (Document subjectDoc : subjectIterable) {
String SubjectCode = subjectDoc.getString("SubjectCode");
String Description = subjectDoc.getString("Description");
int Units = subjectDoc.getInteger("Units");
// Create a Subject object with the fetched data
Subject subject = new Subject(SubjectCode, Description, Units);
subjects.add(subject);
}
return subjects;
}
public static void printSubjects(List<Subject> subjects) {
if (subjects == null || subjects.isEmpty()) {
System.out.println("No students found.");
} else {
for (Subject subject : subjects) {
System.out.println("ID: " + subject.getSubjectCode());
System.out.println("Name: " + subject.getDescription());
System.out.println("Course: " + subject.getUnits());
System.out.println("---------------------------");
}
}
}
}