Skip to content

Commit

Permalink
[BAEL-2894] remove Lombok
Browse files Browse the repository at this point in the history
  • Loading branch information
psevestre committed May 12, 2019
1 parent f833bc1 commit b833627
Show file tree
Hide file tree
Showing 7 changed files with 482 additions and 70 deletions.
5 changes: 0 additions & 5 deletions apache-olingo/olingo2/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -44,11 +44,6 @@
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,25 +12,104 @@
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<CarModel> 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<CarModel> getModels() {
return models;
}

/**
* @param models the models to set
*/
public void setModels(List<CarModel> 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;
}

}
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package org.baeldung.examples.olingo2.domain;


import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
Expand All @@ -11,28 +10,150 @@
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;
}

}
5 changes: 0 additions & 5 deletions apache-olingo/olingo4/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,6 @@
<scope>runtime</scope>
</dependency>

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,34 +9,56 @@
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<Processor> processors;

public ODataHttpHandlerFactoryImpl(ODataFactory odataFactory,CsdlEdmProvider edmProvider, List<Processor> processors) {
public ODataHttpHandlerFactoryImpl(ODataFactory odataFactory, CsdlEdmProvider edmProvider, List<Processor> processors) {
this.odataFactory = odataFactory;
this.edmProvider = edmProvider;
this.processors = processors;
}

@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<Processor> 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<Processor> processors) {
this.processors = processors;
return this;
}

public ODataHttpHandlerFactoryImpl build() {
return new ODataHttpHandlerFactoryImpl(odataFactory, edmProvider, processors);
}

}

}
Loading

0 comments on commit b833627

Please sign in to comment.