Skip to content

Commit

Permalink
Merge branch 'master' into update-guides
Browse files Browse the repository at this point in the history
  • Loading branch information
wn committed Oct 29, 2018
2 parents c376020 + 22e6d64 commit 51ec950
Show file tree
Hide file tree
Showing 32 changed files with 90 additions and 425 deletions.
3 changes: 0 additions & 3 deletions src/main/java/loanbook/logic/commands/AddCommand.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package loanbook.logic.commands;

import static java.util.Objects.requireNonNull;
import static loanbook.logic.parser.CliSyntax.PREFIX_ADDRESS;
import static loanbook.logic.parser.CliSyntax.PREFIX_BIKE;
import static loanbook.logic.parser.CliSyntax.PREFIX_EMAIL;
import static loanbook.logic.parser.CliSyntax.PREFIX_LOANRATE;
Expand Down Expand Up @@ -31,7 +30,6 @@ public class AddCommand extends Command {
+ PREFIX_NRIC + "NRIC "
+ PREFIX_PHONE + "PHONE "
+ PREFIX_EMAIL + "EMAIL "
+ PREFIX_ADDRESS + "ADDRESS "
+ PREFIX_BIKE + "BIKE "
+ PREFIX_LOANRATE + "LOANRATE "
+ "[" + PREFIX_TAG + "TAG]...\n"
Expand All @@ -40,7 +38,6 @@ public class AddCommand extends Command {
+ PREFIX_NRIC + "T0248272F "
+ PREFIX_PHONE + "98765432 "
+ PREFIX_EMAIL + "johnd@example.com "
+ PREFIX_ADDRESS + "311, Clementi Ave 2, #02-25 "
+ PREFIX_BIKE + "Bike001 "
+ PREFIX_LOANRATE + "3.5 "
+ PREFIX_TAG + "friends "
Expand Down
18 changes: 1 addition & 17 deletions src/main/java/loanbook/logic/commands/EditCommand.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package loanbook.logic.commands;

import static java.util.Objects.requireNonNull;
import static loanbook.logic.parser.CliSyntax.PREFIX_ADDRESS;
import static loanbook.logic.parser.CliSyntax.PREFIX_BIKE;
import static loanbook.logic.parser.CliSyntax.PREFIX_EMAIL;
import static loanbook.logic.parser.CliSyntax.PREFIX_LOANRATE;
Expand All @@ -24,7 +23,6 @@
import loanbook.logic.commands.exceptions.CommandException;
import loanbook.model.Model;
import loanbook.model.bike.Bike;
import loanbook.model.loan.Address;
import loanbook.model.loan.Email;
import loanbook.model.loan.Loan;
import loanbook.model.loan.LoanRate;
Expand All @@ -50,7 +48,6 @@ public class EditCommand extends Command {
+ "[" + PREFIX_NRIC + "NRIC] "
+ "[" + PREFIX_PHONE + "PHONE] "
+ "[" + PREFIX_EMAIL + "EMAIL] "
+ "[" + PREFIX_ADDRESS + "ADDRESS] "
+ "[" + PREFIX_BIKE + "BIKE] "
+ "[" + PREFIX_LOANRATE + "LOANRATE] "
+ "[" + PREFIX_TAG + "TAG]...\n"
Expand Down Expand Up @@ -110,7 +107,6 @@ private static Loan createEditedLoan(Loan loanToEdit, EditLoanDescriptor editLoa
Nric updatedNric = editLoanDescriptor.getNric().orElse(loanToEdit.getNric());
Phone updatedPhone = editLoanDescriptor.getPhone().orElse(loanToEdit.getPhone());
Email updatedEmail = editLoanDescriptor.getEmail().orElse(loanToEdit.getEmail());
Address updatedAddress = editLoanDescriptor.getAddress().orElse(loanToEdit.getAddress());
Bike updatedBike = editLoanDescriptor.getBike().orElse(loanToEdit.getBike());
LoanRate updatedRate = editLoanDescriptor.getLoanRate().orElse(loanToEdit.getLoanRate());
LoanTime updatedStartTime = editLoanDescriptor.getLoanStartTime().orElse(loanToEdit.getLoanStartTime());
Expand All @@ -122,7 +118,6 @@ private static Loan createEditedLoan(Loan loanToEdit, EditLoanDescriptor editLoa
updatedNric,
updatedPhone,
updatedEmail,
updatedAddress,
updatedBike,
updatedRate,
updatedStartTime,
Expand Down Expand Up @@ -159,7 +154,6 @@ public static class EditLoanDescriptor {
private Nric nric;
private Phone phone;
private Email email;
private Address address;
private Bike bike;
private LoanRate rate;
private LoanTime startTime;
Expand All @@ -178,7 +172,6 @@ public EditLoanDescriptor(EditLoanDescriptor toCopy) {
setNric(toCopy.nric);
setPhone(toCopy.phone);
setEmail(toCopy.email);
setAddress(toCopy.address);
setBike(toCopy.bike);
setLoanRate(toCopy.rate);
setLoanStartTime(toCopy.startTime);
Expand All @@ -191,7 +184,7 @@ public EditLoanDescriptor(EditLoanDescriptor toCopy) {
* Returns true if at least one field is edited.
*/
public boolean isAnyFieldEdited() {
return CollectionUtil.isAnyNonNull(name, phone, email, address, tags);
return CollectionUtil.isAnyNonNull(name, phone, email, tags);
}

public void setName(Name name) {
Expand Down Expand Up @@ -226,14 +219,6 @@ public Optional<Email> getEmail() {
return Optional.ofNullable(email);
}

public void setAddress(Address address) {
this.address = address;
}

public Optional<Address> getAddress() {
return Optional.ofNullable(address);
}

public void setBike(Bike bike) {
this.bike = bike;
}
Expand Down Expand Up @@ -310,7 +295,6 @@ public boolean equals(Object other) {
&& getNric().equals(e.getNric())
&& getPhone().equals(e.getPhone())
&& getEmail().equals(e.getEmail())
&& getAddress().equals(e.getAddress())
&& getBike().equals(e.getBike())
&& getLoanRate().equals(e.getLoanRate())
&& getTags().equals(e.getTags());
Expand Down
7 changes: 1 addition & 6 deletions src/main/java/loanbook/logic/parser/AddCommandParser.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package loanbook.logic.parser;

import static loanbook.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT;
import static loanbook.logic.parser.CliSyntax.PREFIX_ADDRESS;
import static loanbook.logic.parser.CliSyntax.PREFIX_BIKE;
import static loanbook.logic.parser.CliSyntax.PREFIX_EMAIL;
import static loanbook.logic.parser.CliSyntax.PREFIX_LOANRATE;
Expand All @@ -16,7 +15,6 @@
import loanbook.logic.commands.AddCommand;
import loanbook.logic.parser.exceptions.ParseException;
import loanbook.model.bike.Bike;
import loanbook.model.loan.Address;
import loanbook.model.loan.Email;
import loanbook.model.loan.Loan;
import loanbook.model.loan.LoanRate;
Expand All @@ -42,7 +40,6 @@ public AddCommand parse(String args) throws ParseException {
PREFIX_NRIC,
PREFIX_PHONE,
PREFIX_EMAIL,
PREFIX_ADDRESS,
PREFIX_BIKE,
PREFIX_LOANRATE,
PREFIX_TAG);
Expand All @@ -52,7 +49,6 @@ public AddCommand parse(String args) throws ParseException {
PREFIX_NRIC,
PREFIX_PHONE,
PREFIX_EMAIL,
PREFIX_ADDRESS,
PREFIX_BIKE,
PREFIX_LOANRATE)
|| !argMultimap.getPreamble().isEmpty()) {
Expand All @@ -63,12 +59,11 @@ public AddCommand parse(String args) throws ParseException {
Nric nric = ParserUtil.parseNric(argMultimap.getValue(PREFIX_NRIC).get());
Phone phone = ParserUtil.parsePhone(argMultimap.getValue(PREFIX_PHONE).get());
Email email = ParserUtil.parseEmail(argMultimap.getValue(PREFIX_EMAIL).get());
Address address = ParserUtil.parseAddress(argMultimap.getValue(PREFIX_ADDRESS).get());
Bike bike = ParserUtil.parseBike(argMultimap.getValue(PREFIX_BIKE).get());
LoanRate rate = ParserUtil.parseLoanRate(argMultimap.getValue(PREFIX_LOANRATE).get());
Set<Tag> tagList = ParserUtil.parseTags(argMultimap.getAllValues(PREFIX_TAG));

Loan loan = new Loan(name, nric, phone, email, address, bike, rate, tagList);
Loan loan = new Loan(name, nric, phone, email, bike, rate, tagList);

return new AddCommand(loan);
}
Expand Down
1 change: 0 additions & 1 deletion src/main/java/loanbook/logic/parser/CliSyntax.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ public class CliSyntax {
public static final Prefix PREFIX_PASSWORD = new Prefix("x/");
public static final Prefix PREFIX_PHONE = new Prefix("p/");
public static final Prefix PREFIX_EMAIL = new Prefix("e/");
public static final Prefix PREFIX_ADDRESS = new Prefix("a/");
public static final Prefix PREFIX_BIKE = new Prefix("b/");
public static final Prefix PREFIX_LOANRATE = new Prefix("lr/");
public static final Prefix PREFIX_TAG = new Prefix("t/");
Expand Down
6 changes: 1 addition & 5 deletions src/main/java/loanbook/logic/parser/EditCommandParser.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import static java.util.Objects.requireNonNull;
import static loanbook.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT;
import static loanbook.logic.parser.CliSyntax.PREFIX_ADDRESS;
import static loanbook.logic.parser.CliSyntax.PREFIX_BIKE;
import static loanbook.logic.parser.CliSyntax.PREFIX_EMAIL;
import static loanbook.logic.parser.CliSyntax.PREFIX_LOANRATE;
Expand Down Expand Up @@ -35,7 +34,7 @@ public class EditCommandParser implements Parser<EditCommand> {
public EditCommand parse(String args) throws ParseException {
requireNonNull(args);
ArgumentMultimap argMultimap =
ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_NRIC, PREFIX_PHONE, PREFIX_EMAIL, PREFIX_ADDRESS,
ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_NRIC, PREFIX_PHONE, PREFIX_EMAIL,
PREFIX_BIKE, PREFIX_LOANRATE, PREFIX_TAG);

Index index;
Expand All @@ -59,9 +58,6 @@ public EditCommand parse(String args) throws ParseException {
if (argMultimap.getValue(PREFIX_EMAIL).isPresent()) {
editLoanDescriptor.setEmail(ParserUtil.parseEmail(argMultimap.getValue(PREFIX_EMAIL).get()));
}
if (argMultimap.getValue(PREFIX_ADDRESS).isPresent()) {
editLoanDescriptor.setAddress(ParserUtil.parseAddress(argMultimap.getValue(PREFIX_ADDRESS).get()));
}
if (argMultimap.getValue(PREFIX_BIKE).isPresent()) {
editLoanDescriptor.setBike(ParserUtil.parseBike(argMultimap.getValue(PREFIX_BIKE).get()));
}
Expand Down
16 changes: 0 additions & 16 deletions src/main/java/loanbook/logic/parser/ParserUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
import loanbook.logic.parser.exceptions.ParseException;
import loanbook.model.Password;
import loanbook.model.bike.Bike;
import loanbook.model.loan.Address;
import loanbook.model.loan.Email;
import loanbook.model.loan.LoanRate;
import loanbook.model.loan.LoanTime;
Expand Down Expand Up @@ -100,21 +99,6 @@ public static Password parsePass(String pass) throws ParseException {
return new Password(trimmedPass);
}

/**
* Parses a {@code String address} into an {@code Address}.
* Leading and trailing whitespaces will be trimmed.
*
* @throws ParseException if the given {@code address} is invalid.
*/
public static Address parseAddress(String address) throws ParseException {
requireNonNull(address);
String trimmedAddress = address.trim();
if (!Address.isValidAddress(trimmedAddress)) {
throw new ParseException(Address.MESSAGE_ADDRESS_CONSTRAINTS);
}
return new Address(trimmedAddress);
}

/**
* Parses a {@code String email} into an {@code Email}.
* Leading and trailing whitespaces will be trimmed.
Expand Down
34 changes: 0 additions & 34 deletions src/main/java/loanbook/model/loan/Address.java

This file was deleted.

21 changes: 4 additions & 17 deletions src/main/java/loanbook/model/loan/Loan.java
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ public class Loan implements UniqueListItem<Loan> {
private final LoanTime endTime; // Note that endTime can be null
private final Phone phone;
private final Email email;
private final Address address;
private final Set<Tag> tags = new HashSet<>();
private LoanStatus loanStatus;

Expand All @@ -43,20 +42,18 @@ public Loan(Name name,
Nric nric,
Phone phone,
Email email,
Address address,
Bike bike,
LoanRate rate,
LoanTime startTime,
LoanTime endTime,
LoanStatus loanStatus,
Set<Tag> tags) {

requireAllNonNull(name, nric, phone, email, address, bike, rate, startTime, loanStatus, tags);
requireAllNonNull(name, nric, phone, email, bike, rate, startTime, loanStatus, tags);
this.name = name;
this.nric = nric;
this.phone = phone;
this.email = email;
this.address = address;
this.bike = bike;
this.rate = rate;
this.startTime = startTime;
Expand All @@ -73,13 +70,12 @@ public Loan(Name name,
Nric nric,
Phone phone,
Email email,
Address address,
Bike bike,
LoanRate rate,
Set<Tag> tags) {

// Initialise the loan to be ongoing.
this(name, nric, phone, email, address, bike, rate,
this(name, nric, phone, email, bike, rate,
new LoanTime(), null, LoanStatus.ONGOING, tags);
}

Expand All @@ -92,14 +88,13 @@ public Loan(Name name,
Nric nric,
Phone phone,
Email email,
Address address,
Bike bike,
LoanRate rate,
LoanTime startTime,
LoanTime endTime,
Set<Tag> tags) {

this(name, nric, phone, email, address, bike, rate,
this(name, nric, phone, email, bike, rate,
startTime, endTime, LoanStatus.RETURNED, tags);
}

Expand All @@ -112,7 +107,6 @@ public Loan(Loan other, Bike bike) {
other.nric,
other.phone,
other.email,
other.address,
bike,
other.rate,
other.startTime,
Expand All @@ -133,10 +127,6 @@ public Email getEmail() {
return email;
}

public Address getAddress() {
return address;
}

public LoanStatus getLoanStatus() {
return loanStatus;
}
Expand Down Expand Up @@ -221,7 +211,6 @@ public boolean equals(Object other) {
&& otherLoan.getNric().equals(getNric())
&& otherLoan.getPhone().equals(getPhone())
&& otherLoan.getEmail().equals(getEmail())
&& otherLoan.getAddress().equals(getAddress())
&& otherLoan.getLoanStatus().equals(getLoanStatus())
&& otherLoan.getBike().equals(getBike())
&& otherLoan.getLoanRate().equals(getLoanRate())
Expand All @@ -231,7 +220,7 @@ public boolean equals(Object other) {
@Override
public int hashCode() {
// use this method for custom fields hashing instead of implementing your own
return Objects.hash(name, nric, phone, email, address, bike, rate, startTime, endTime, loanStatus, tags);
return Objects.hash(name, nric, phone, email, bike, rate, startTime, endTime, loanStatus, tags);
}

@Override
Expand All @@ -244,8 +233,6 @@ public String toString() {
.append(getPhone())
.append(" Email: ")
.append(getEmail())
.append(" Address: ")
.append(getAddress())
.append(" Status: ")
.append(getLoanStatus())
.append(" Bike: ")
Expand Down
Loading

0 comments on commit 51ec950

Please sign in to comment.