java.lang.Object
page.codeberg.friedolyn.grades.Course
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe accounts that are part of this course and may contain their ownModules
.private String
The human-readable title of the course, e.g.private Degree
The university degree that this course will lead to.The modules that are part of this course but not of anyaccounts
.private final @NonNull ArrayList
<Subaccount> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAccount
(@NonNull Account account) Inserts a newAccount
at the end of this course'saccounts list
.void
addAccounts
(@NonNull Account... accounts) Inserts the specifiedAccount
s at the end of this course'saccounts list
.void
Adds aModule
to the end of this course'smodules list
.void
addModules
(@NonNull Module... modules) Adds the specifiedModule
s to the end of this course'smodules list
.void
addSubaccount
(@NonNull Subaccount subaccount) Inserts the specifiedSubaccount
at the end of this course'ssubaccounts list
.void
addSubaccounts
(@NonNull Subaccount... subaccounts) Inserts the specifiedSubaccount
s at the end of this course'ssubaccounts list
, in the given order.void
Removes all accounts from this course'saccounts list
.void
Removes all modules from this course'smodules list
.void
Removes all subaccounts from this course'ssubaccounts list
.boolean
Checks whether the values of this course's fields are equal to their counterparts in the specified object (if it is aCourse
at all).@NonNull ArrayList
<Subaccount> @NonNull Account
removeAccount
(int index) Removes the account at the specified position in this course'saccounts list
.boolean
removeAccount
(@NonNull Account account) Removes the first occurrence of the specifiedAccount
from this course'saccounts list
, if it is present.removeAccounts
(int... indices) Removes the accounts at the specified positions in this course'saccounts list
.boolean
removeAccounts
(@NonNull Account... accounts) Removes the specifiedAccount
s from this course'saccounts list
, if they are present.@NonNull Module
removeModule
(int index) Removes the module at the specified position in this course'smodules list
.boolean
removeModule
(@NonNull Module module) Removes the first occurrence of the specifiedModule
from this course'smodules list
, if it is present.removeModules
(int... indices) Removes the modules at the specified positions in this course'smodules list
.boolean
removeModules
(@NonNull Module... modules) Removes the specifiedModule
s from this course'smodules list
, if they are present.@NonNull Subaccount
removeSubaccount
(int index) Removes the subaccount at the specified position in this course'ssubaccounts list
.boolean
removeSubaccount
(@NonNull Subaccount subaccount) Removes the first occurrence of the specifiedSubaccount
from this course'ssubaccounts list
, if it is present.@NonNull ArrayList
<Subaccount> removeSubaccounts
(int... indices) Removes the subaccounts at the specified positions in this course'ssubaccounts list
.boolean
removeSubaccounts
(@NonNull Subaccount... subaccounts) Removes the specifiedSubaccount
s from this course'ssubaccounts list
, if they are present.void
setCourseName
(@NonNull String courseName) Updates the human-readable title of the course.void
Updates thedegree
that this course will lead to.@NonNull String
toString()
-
Field Details
-
degree
The university degree that this course will lead to. -
courseName
The human-readable title of the course, e.g.Angewandte Informatik
. -
ACCOUNTS
-
SUBACCOUNTS
-
MODULES
-
-
Constructor Details
-
Course
public Course()
-
-
Method Details
-
getDegree
-
getCourseName
-
getAccounts
-
getSubaccounts
- Returns:
- The
subaccounts
that are part of this course.
-
getOrphanModules
-
getModules
-
setDegree
-
setCourseName
Updates the human-readable title of the course.- Parameters:
courseName
- The new course name.
-
addAccount
Inserts a newAccount
at the end of this course'saccounts list
.- Parameters:
account
- The account to add.
-
addAccounts
Inserts the specifiedAccount
s at the end of this course'saccounts list
.- Parameters:
accounts
- The accounts to add.
-
removeAccount
Removes the first occurrence of the specifiedAccount
from this course'saccounts list
, if it is present.- Parameters:
account
- The account to remove.- Returns:
true
if this list contained the specified element,false
otherwise.
-
removeAccounts
Removes the specifiedAccount
s from this course'saccounts list
, if they are present.- Parameters:
accounts
- The accounts to remove.- Returns:
true
if this list was modified as a result of this operation.
-
removeAccount
Removes the account at the specified position in this course'saccounts list
.- Parameters:
index
- The index of the account to remove. Must be between 0 (inclusive) and the size of the list (exclusive).- Returns:
- The account previously at the specified position.
- Throws:
IndexOutOfBoundsException
- If the index is out of range.
-
removeAccounts
@NonNull public @NonNull ArrayList<Account> removeAccounts(int... indices) throws IndexOutOfBoundsException Removes the accounts at the specified positions in this course'saccounts list
.- Parameters:
indices
- The indices of the accounts to remove. Must be between 0 (inclusive) and the size of the list (exclusive).- Returns:
- The accounts previously at the specified positions.
- Throws:
IndexOutOfBoundsException
- If any of the indices are out of range.
-
clearAccounts
public void clearAccounts()Removes all accounts from this course'saccounts list
. -
addSubaccount
Inserts the specifiedSubaccount
at the end of this course'ssubaccounts list
. -
addSubaccounts
Inserts the specifiedSubaccount
s at the end of this course'ssubaccounts list
, in the given order. -
removeSubaccount
Removes the first occurrence of the specifiedSubaccount
from this course'ssubaccounts list
, if it is present.- Parameters:
subaccount
- The subaccount to remove.- Returns:
true
if this list contained the specified element,false
otherwise.
-
removeSubaccounts
Removes the specifiedSubaccount
s from this course'ssubaccounts list
, if they are present.- Parameters:
subaccounts
- The subaccounts to remove.- Returns:
true
if this list was modified as a result of this operation.
-
removeSubaccount
Removes the subaccount at the specified position in this course'ssubaccounts list
.- Parameters:
index
- The index of the subaccount to remove. Must be between 0 (inclusive) and the size of the list (exclusive).- Returns:
- The subaccount previously at the specified position.
- Throws:
IndexOutOfBoundsException
- If the index is out of range.
-
removeSubaccounts
@NonNull public @NonNull ArrayList<Subaccount> removeSubaccounts(int... indices) throws IndexOutOfBoundsException Removes the subaccounts at the specified positions in this course'ssubaccounts list
.- Parameters:
indices
- The indices of the subaccounts to remove. Must be between 0 (inclusive) and the size of the list (exclusive).- Returns:
- The subaccounts previously at the specified positions.
- Throws:
IndexOutOfBoundsException
- If any of the indices are out of range.
-
clearSubaccounts
public void clearSubaccounts()Removes all subaccounts from this course'ssubaccounts list
. -
addModule
Adds aModule
to the end of this course'smodules list
.- Parameters:
module
- The module to add.
-
addModules
Adds the specifiedModule
s to the end of this course'smodules list
.- Parameters:
modules
- The modules to add.
-
removeModule
Removes the first occurrence of the specifiedModule
from this course'smodules list
, if it is present.- Parameters:
module
- The module to remove.- Returns:
true
if this list contained the specified element,false
otherwise.
-
removeModules
Removes the specifiedModule
s from this course'smodules list
, if they are present.- Parameters:
modules
- The modules to remove.- Returns:
true
if this list was modified as a result of this operation.
-
removeModule
Removes the module at the specified position in this course'smodules list
.- Parameters:
index
- The index of the module to remove. Must be between 0 (inclusive) and the size of the list (exclusive).- Returns:
- The module previously at the specified position.
- Throws:
IndexOutOfBoundsException
- If the index is out of range.
-
removeModules
@NonNull public @NonNull ArrayList<Module> removeModules(int... indices) throws IndexOutOfBoundsException Removes the modules at the specified positions in this course'smodules list
.- Parameters:
indices
- The indices of the modules to remove. Must be between 0 (inclusive) and the size of the list (exclusive).- Returns:
- The modules previously at the specified positions.
- Throws:
IndexOutOfBoundsException
- If any of the indices are out of range.
-
clearModules
public void clearModules()Removes all modules from this course'smodules list
. -
equals
Checks whether the values of this course's fields are equal to their counterparts in the specified object (if it is aCourse
at all). -
toString
-