diff --git a/apache-olingo/olingo2/pom.xml b/apache-olingo/olingo2/pom.xml
index 493d34119e..1efd4ea602 100644
--- a/apache-olingo/olingo2/pom.xml
+++ b/apache-olingo/olingo2/pom.xml
@@ -44,11 +44,6 @@
spring-boot-configuration-processor
true
-
- org.projectlombok
- lombok
- true
-
org.springframework.boot
spring-boot-starter-test
diff --git a/apache-olingo/olingo2/src/main/java/org/baeldung/examples/olingo2/domain/CarMaker.java b/apache-olingo/olingo2/src/main/java/org/baeldung/examples/olingo2/domain/CarMaker.java
index 42a3eaa59d..e66d266062 100644
--- a/apache-olingo/olingo2/src/main/java/org/baeldung/examples/olingo2/domain/CarMaker.java
+++ b/apache-olingo/olingo2/src/main/java/org/baeldung/examples/olingo2/domain/CarMaker.java
@@ -12,25 +12,104 @@ import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
-import lombok.Data;
-
@Entity
-@Data
-@Table(name="car_maker")
+@Table(name = "car_maker")
public class CarMaker {
-
+
@Id
- @GeneratedValue(strategy=GenerationType.IDENTITY)
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
-
+
@NotNull
- @Column(name="name")
+ @Column(name = "name")
private String name;
-
- @OneToMany(mappedBy="maker",
- orphanRemoval = true,
- cascade=CascadeType.ALL)
+
+ @OneToMany(mappedBy = "maker", orphanRemoval = true, cascade = CascadeType.ALL)
private List models;
-
+
+ /**
+ * @return the id
+ */
+ public Long getId() {
+ return id;
+ }
+
+ /**
+ * @param id the id to set
+ */
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ /**
+ * @return the name
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * @param name the name to set
+ */
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ /**
+ * @return the models
+ */
+ public List getModels() {
+ return models;
+ }
+
+ /**
+ * @param models the models to set
+ */
+ public void setModels(List models) {
+ this.models = models;
+ }
+
+ /* (non-Javadoc)
+ * @see java.lang.Object#hashCode()
+ */
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + ((id == null) ? 0 : id.hashCode());
+ result = prime * result + ((models == null) ? 0 : models.hashCode());
+ result = prime * result + ((name == null) ? 0 : name.hashCode());
+ return result;
+ }
+
+ /* (non-Javadoc)
+ * @see java.lang.Object#equals(java.lang.Object)
+ */
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ CarMaker other = (CarMaker) obj;
+ if (id == null) {
+ if (other.id != null)
+ return false;
+ } else if (!id.equals(other.id))
+ return false;
+ if (models == null) {
+ if (other.models != null)
+ return false;
+ } else if (!models.equals(other.models))
+ return false;
+ if (name == null) {
+ if (other.name != null)
+ return false;
+ } else if (!name.equals(other.name))
+ return false;
+ return true;
+ }
}
diff --git a/apache-olingo/olingo2/src/main/java/org/baeldung/examples/olingo2/domain/CarModel.java b/apache-olingo/olingo2/src/main/java/org/baeldung/examples/olingo2/domain/CarModel.java
index a4f2a04f6e..f9f563e01e 100644
--- a/apache-olingo/olingo2/src/main/java/org/baeldung/examples/olingo2/domain/CarModel.java
+++ b/apache-olingo/olingo2/src/main/java/org/baeldung/examples/olingo2/domain/CarModel.java
@@ -1,6 +1,5 @@
package org.baeldung.examples.olingo2.domain;
-
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
@@ -11,28 +10,150 @@ import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
-import lombok.Data;
-
@Entity
-@Data
-@Table(name="car_model")
+@Table(name = "car_model")
public class CarModel {
@Id
- @GeneratedValue(strategy=GenerationType.AUTO)
+ @GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
-
+
@NotNull
private String name;
-
+
@NotNull
private Integer year;
-
+
@NotNull
private String sku;
-
- @ManyToOne(optional=false, fetch= FetchType.LAZY)
- @JoinColumn(name="maker_fk")
+
+ @ManyToOne(optional = false, fetch = FetchType.LAZY)
+ @JoinColumn(name = "maker_fk")
private CarMaker maker;
+ /**
+ * @return the id
+ */
+ public Long getId() {
+ return id;
+ }
+
+ /**
+ * @param id the id to set
+ */
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ /**
+ * @return the name
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * @param name the name to set
+ */
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ /**
+ * @return the year
+ */
+ public Integer getYear() {
+ return year;
+ }
+
+ /**
+ * @param year the year to set
+ */
+ public void setYear(Integer year) {
+ this.year = year;
+ }
+
+ /**
+ * @return the sku
+ */
+ public String getSku() {
+ return sku;
+ }
+
+ /**
+ * @param sku the sku to set
+ */
+ public void setSku(String sku) {
+ this.sku = sku;
+ }
+
+ /**
+ * @return the maker
+ */
+ public CarMaker getMaker() {
+ return maker;
+ }
+
+ /**
+ * @param maker the maker to set
+ */
+ public void setMaker(CarMaker maker) {
+ this.maker = maker;
+ }
+
+ /* (non-Javadoc)
+ * @see java.lang.Object#hashCode()
+ */
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + ((id == null) ? 0 : id.hashCode());
+ result = prime * result + ((maker == null) ? 0 : maker.hashCode());
+ result = prime * result + ((name == null) ? 0 : name.hashCode());
+ result = prime * result + ((sku == null) ? 0 : sku.hashCode());
+ result = prime * result + ((year == null) ? 0 : year.hashCode());
+ return result;
+ }
+
+ /* (non-Javadoc)
+ * @see java.lang.Object#equals(java.lang.Object)
+ */
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ CarModel other = (CarModel) obj;
+ if (id == null) {
+ if (other.id != null)
+ return false;
+ } else if (!id.equals(other.id))
+ return false;
+ if (maker == null) {
+ if (other.maker != null)
+ return false;
+ } else if (!maker.equals(other.maker))
+ return false;
+ if (name == null) {
+ if (other.name != null)
+ return false;
+ } else if (!name.equals(other.name))
+ return false;
+ if (sku == null) {
+ if (other.sku != null)
+ return false;
+ } else if (!sku.equals(other.sku))
+ return false;
+ if (year == null) {
+ if (other.year != null)
+ return false;
+ } else if (!year.equals(other.year))
+ return false;
+ return true;
+ }
+
}
diff --git a/apache-olingo/olingo4/pom.xml b/apache-olingo/olingo4/pom.xml
index 6323db413a..3a93a6fa45 100644
--- a/apache-olingo/olingo4/pom.xml
+++ b/apache-olingo/olingo4/pom.xml
@@ -38,11 +38,6 @@
runtime
-
- org.projectlombok
- lombok
- true
-
org.springframework.boot
spring-boot-starter-test
diff --git a/apache-olingo/olingo4/src/main/java/org/baeldung/examples/olingo4/ODataHttpHandlerFactoryImpl.java b/apache-olingo/olingo4/src/main/java/org/baeldung/examples/olingo4/ODataHttpHandlerFactoryImpl.java
index 68d39dc052..e5d4d06a95 100644
--- a/apache-olingo/olingo4/src/main/java/org/baeldung/examples/olingo4/ODataHttpHandlerFactoryImpl.java
+++ b/apache-olingo/olingo4/src/main/java/org/baeldung/examples/olingo4/ODataHttpHandlerFactoryImpl.java
@@ -9,17 +9,13 @@ import org.apache.olingo.server.api.ODataHttpHandler;
import org.apache.olingo.server.api.ServiceMetadata;
import org.apache.olingo.server.api.processor.Processor;
-import lombok.Builder;
-
-@Builder
public class ODataHttpHandlerFactoryImpl implements ODataHttpHandlerFactory {
-
-
+
private final ODataFactory odataFactory;
private final CsdlEdmProvider edmProvider;
private final List processors;
- public ODataHttpHandlerFactoryImpl(ODataFactory odataFactory,CsdlEdmProvider edmProvider, List processors) {
+ public ODataHttpHandlerFactoryImpl(ODataFactory odataFactory, CsdlEdmProvider edmProvider, List processors) {
this.odataFactory = odataFactory;
this.edmProvider = edmProvider;
this.processors = processors;
@@ -27,16 +23,42 @@ public class ODataHttpHandlerFactoryImpl implements ODataHttpHandlerFactory {
@Override
public ODataHttpHandler newInstance() {
-
+
OData odata = odataFactory.newInstance();
ServiceMetadata metadata = odata.createServiceMetadata(edmProvider, Collections.emptyList());
ODataHttpHandler handler = odata.createHandler(metadata);
-
+
// Register all available processors
processors.forEach(p -> handler.register(p));
-
-
+
return handler;
}
+ public static class ODataHttpHandlerFactoryImplBuilder {
+
+ private ODataFactory odataFactory;
+ private CsdlEdmProvider edmProvider;
+ private List processors;
+
+ public ODataHttpHandlerFactoryImplBuilder odataFactory(ODataFactory odataFactory) {
+ this.odataFactory = odataFactory;
+ return this;
+ }
+
+ public ODataHttpHandlerFactoryImplBuilder edmProvider(CsdlEdmProvider edmProvider) {
+ this.edmProvider = edmProvider;
+ return this;
+ }
+
+ public ODataHttpHandlerFactoryImplBuilder processors(List processors) {
+ this.processors = processors;
+ return this;
+ }
+
+ public ODataHttpHandlerFactoryImpl build() {
+ return new ODataHttpHandlerFactoryImpl(odataFactory, edmProvider, processors);
+ }
+
+ }
+
}
diff --git a/apache-olingo/olingo4/src/main/java/org/baeldung/examples/olingo4/domain/CarMaker.java b/apache-olingo/olingo4/src/main/java/org/baeldung/examples/olingo4/domain/CarMaker.java
index 79825b4556..f1b793cbe9 100644
--- a/apache-olingo/olingo4/src/main/java/org/baeldung/examples/olingo4/domain/CarMaker.java
+++ b/apache-olingo/olingo4/src/main/java/org/baeldung/examples/olingo4/domain/CarMaker.java
@@ -12,25 +12,104 @@ import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
-import lombok.Data;
-
@Entity
-@Data
-@Table(name="car_maker")
+@Table(name = "car_maker")
public class CarMaker {
-
+
@Id
- @GeneratedValue(strategy=GenerationType.IDENTITY)
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
-
+
@NotNull
- @Column(name="name")
+ @Column(name = "name")
private String name;
-
- @OneToMany(mappedBy="maker",
- orphanRemoval = true,
- cascade=CascadeType.ALL)
+
+ @OneToMany(mappedBy = "maker", orphanRemoval = true, cascade = CascadeType.ALL)
private List models;
-
+
+ /**
+ * @return the id
+ */
+ public Long getId() {
+ return id;
+ }
+
+ /**
+ * @param id the id to set
+ */
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ /**
+ * @return the name
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * @param name the name to set
+ */
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ /**
+ * @return the models
+ */
+ public List getModels() {
+ return models;
+ }
+
+ /**
+ * @param models the models to set
+ */
+ public void setModels(List models) {
+ this.models = models;
+ }
+
+ /* (non-Javadoc)
+ * @see java.lang.Object#hashCode()
+ */
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + ((id == null) ? 0 : id.hashCode());
+ result = prime * result + ((models == null) ? 0 : models.hashCode());
+ result = prime * result + ((name == null) ? 0 : name.hashCode());
+ return result;
+ }
+
+ /* (non-Javadoc)
+ * @see java.lang.Object#equals(java.lang.Object)
+ */
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ CarMaker other = (CarMaker) obj;
+ if (id == null) {
+ if (other.id != null)
+ return false;
+ } else if (!id.equals(other.id))
+ return false;
+ if (models == null) {
+ if (other.models != null)
+ return false;
+ } else if (!models.equals(other.models))
+ return false;
+ if (name == null) {
+ if (other.name != null)
+ return false;
+ } else if (!name.equals(other.name))
+ return false;
+ return true;
+ }
}
diff --git a/apache-olingo/olingo4/src/main/java/org/baeldung/examples/olingo4/domain/CarModel.java b/apache-olingo/olingo4/src/main/java/org/baeldung/examples/olingo4/domain/CarModel.java
index a9254e48b9..7652641d7e 100644
--- a/apache-olingo/olingo4/src/main/java/org/baeldung/examples/olingo4/domain/CarModel.java
+++ b/apache-olingo/olingo4/src/main/java/org/baeldung/examples/olingo4/domain/CarModel.java
@@ -1,6 +1,5 @@
package org.baeldung.examples.olingo4.domain;
-
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
@@ -11,28 +10,150 @@ import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
-import lombok.Data;
-
@Entity
-@Data
-@Table(name="car_model")
+@Table(name = "car_model")
public class CarModel {
@Id
- @GeneratedValue(strategy=GenerationType.AUTO)
+ @GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
-
+
@NotNull
private String name;
-
+
@NotNull
private Integer year;
-
+
@NotNull
private String sku;
-
- @ManyToOne(optional=false, fetch= FetchType.EAGER )
- @JoinColumn(name="maker_fk")
+
+ @ManyToOne(optional = false, fetch = FetchType.EAGER)
+ @JoinColumn(name = "maker_fk")
private CarMaker maker;
+ /**
+ * @return the id
+ */
+ public Long getId() {
+ return id;
+ }
+
+ /**
+ * @param id the id to set
+ */
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ /**
+ * @return the name
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * @param name the name to set
+ */
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ /**
+ * @return the year
+ */
+ public Integer getYear() {
+ return year;
+ }
+
+ /**
+ * @param year the year to set
+ */
+ public void setYear(Integer year) {
+ this.year = year;
+ }
+
+ /**
+ * @return the sku
+ */
+ public String getSku() {
+ return sku;
+ }
+
+ /**
+ * @param sku the sku to set
+ */
+ public void setSku(String sku) {
+ this.sku = sku;
+ }
+
+ /**
+ * @return the maker
+ */
+ public CarMaker getMaker() {
+ return maker;
+ }
+
+ /**
+ * @param maker the maker to set
+ */
+ public void setMaker(CarMaker maker) {
+ this.maker = maker;
+ }
+
+ /* (non-Javadoc)
+ * @see java.lang.Object#hashCode()
+ */
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + ((id == null) ? 0 : id.hashCode());
+ result = prime * result + ((maker == null) ? 0 : maker.hashCode());
+ result = prime * result + ((name == null) ? 0 : name.hashCode());
+ result = prime * result + ((sku == null) ? 0 : sku.hashCode());
+ result = prime * result + ((year == null) ? 0 : year.hashCode());
+ return result;
+ }
+
+ /* (non-Javadoc)
+ * @see java.lang.Object#equals(java.lang.Object)
+ */
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ CarModel other = (CarModel) obj;
+ if (id == null) {
+ if (other.id != null)
+ return false;
+ } else if (!id.equals(other.id))
+ return false;
+ if (maker == null) {
+ if (other.maker != null)
+ return false;
+ } else if (!maker.equals(other.maker))
+ return false;
+ if (name == null) {
+ if (other.name != null)
+ return false;
+ } else if (!name.equals(other.name))
+ return false;
+ if (sku == null) {
+ if (other.sku != null)
+ return false;
+ } else if (!sku.equals(other.sku))
+ return false;
+ if (year == null) {
+ if (other.year != null)
+ return false;
+ } else if (!year.equals(other.year))
+ return false;
+ return true;
+ }
+
}