Hi 🙂 This tutorial will be written in English. I hope this is not a problem for you.
Let’s get started. First of all you should create empty project with your model. I make all operations in IntellIJ, repository is available on github under this url: https://github.com/pawelwiejkut/olingo_odata_tutorial
- Open IntelIJ and create a package „model”.
- Our class model should look like on image bellow:
- Create three classes in the package: Parcel, Address, Warehouse.
- Parcel class:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051package model;import java.util.HashSet;import java.util.Set;/*** Created by pawelwiejkut on 02.05.2017.*/public class Parcel {private Address senderAddress;private Address reciverAddress;private Set<Warehouse> warehouse;private String content;public Address getSenderAddress() {return senderAddress;}public void setSenderAddress(Address senderAddress) {this.senderAddress = senderAddress;}public Address getReciverAddress() {return reciverAddress;}public void setReciverAddress(Address reciverAddress) {this.reciverAddress = reciverAddress;}public String getContent() {return content;}public void setContent(String content) {this.content = content;}public Set getWarehouse() {if (warehouse == null) {warehouse = new HashSet();}return warehouse;}public void addGoods(Warehouse warehouse) {getWarehouse().add(warehouse);}} - Address class:
1234567891011121314151617181920212223242526272829303132333435363738394041424344package model;/*** Created by pawelwiejkut on 02.05.2017.*/public class Address {private String street;private String buildingNumber;private String apartmentNumber;private String postCode;public String getStreet() {return street;}public void setStreet(String street) {this.street = street;}public String getBuildingNumber() {return buildingNumber;}public void setBuildingNumber(String buildingNumber) {this.buildingNumber = buildingNumber;}public String getApartmentNumber() {return apartmentNumber;}public void setApartmentNumber(String apartmentNumber) {this.apartmentNumber = apartmentNumber;}public String getPostCode() {return postCode;}public void setPostCode(String postCode) {this.postCode = postCode;}} - Warehouse class:
1234567891011121314151617181920212223242526package model;/*** Created by pawelwiejkut on 02.05.2017.*/public class Warehouse {private Address address;private String warehouseName;public Address getAddress() {return address;}public void setAddress(Address address) {this.address = address;}public String getWarehouseName() {return warehouseName;}public void setWarehouseName(String warehouseName) {this.warehouseName = warehouseName;}}