Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Relations {
- public static void main(String[] args) {
- Car car = new Car();
- // setting the attributes of the car
- car.setId(1);
- car.setBrand("Renault");
- car.setModel("Duster");
- // creating an object that is a list of owners
- List<Owner> ownerList= new ArrayList<>();
- // creating an owners object
- Owner owner1 = new Owner();
- Owner owner2 = new Owner();
- owner1.setId(35);
- owner1.setName("John");
- owner1.setLastName("Doe");
- owner2.setId(53);
- owner2.setName("Rick");
- owner2.setLastName("Rodriguez");
- // push the created objects to my object list
- ownerList.add(owner1);
- ownerList.add(owner2);
- // then I refer this list to the car class
- car.setOwnerList(ownerList);
- System.out.println("The car " +car.getBrand() + " is owned by: "
- + car.getOwnerList().toString());
- // output:
- // The car Renault is owned by: [Owner{id=35, name='John', lastName='Doe'}, Owner{id=53, name='Rick', lastName='Rodriguez'}]
- }
- }
- public class Car {
- private int id;
- private String brand;
- private String model;
- // This is where we establish that this is a 1 to N=1 car relationship that includes multiple owners.
- private List<Owner> ownerList;
- public Car() {
- }
- public Car(int id, String brand, String model, List<Owner> ownerList) {
- this.id = id;
- this.brand = brand;
- this.model = model;
- this.ownerList = ownerList;
- }
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getBrand() {
- return brand;
- }
- public void setBrand(String brand) {
- this.brand = brand;
- }
- public String getModel() {
- return model;
- }
- public void setModel(String model) {
- this.model = model;
- }
- public List<Owner> getOwnerList() {
- return ownerList;
- }
- public void setOwnerList(List<Owner> ownerList) {
- this.ownerList = ownerList;
- }
- @Override
- public String toString() {
- return "Car{" +
- "id=" + id +
- ", brand='" + brand + '\'' +
- ", model='" + model + '\'' +
- ", ownerList=" + ownerList +
- '}';
- }
- }
- public class Owner {
- private int id;
- private String name;
- private String lastName;
- public Owner() {
- }
- public Owner(int id, String name, String lastName) {
- this.id = id;
- this.name = name;
- this.lastName = lastName;
- }
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getLastName() {
- return lastName;
- }
- public void setLastName(String lastName) {
- this.lastName = lastName;
- }
- @Override
- public String toString() {
- return "Owner{" +
- "id=" + id +
- ", name='" + name + '\'' +
- ", lastName='" + lastName + '\'' +
- '}';
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment