Skip to content

Commit 3d66707

Browse files
Removed brands and replaced them with fuel
1 parent 89eb828 commit 3d66707

File tree

9 files changed

+64
-46
lines changed

9 files changed

+64
-46
lines changed

vaadin-breadcrumbs-demo/src/main/java/software/xdev/vaadin/view/MainLayout.java

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414

1515
import software.xdev.vaadin.breadcrumbs.Breadcrumbs;
1616
import software.xdev.vaadin.view.cars.CarsView;
17-
import software.xdev.vaadin.view.cars.brand.AudiView;
18-
import software.xdev.vaadin.view.cars.brand.BMWView;
19-
import software.xdev.vaadin.view.cars.brand.PorscheView;
17+
import software.xdev.vaadin.view.cars.brand.ElectricView;
18+
import software.xdev.vaadin.view.cars.brand.GasolineView;
19+
import software.xdev.vaadin.view.cars.brand.HybridView;
2020

2121

2222
@PageTitle("Breadcrumb Demo")
@@ -38,9 +38,18 @@ public MainLayout()
3838
this.getTranslation(SIDE_NAV_I18N_PREFIX + "cars"),
3939
CarsView.class,
4040
VaadinIcon.CAR.create());
41-
carsItem.addItem(new SideNavItem("Audi", AudiView.class));
42-
carsItem.addItem(new SideNavItem("BMW", BMWView.class));
43-
carsItem.addItem(new SideNavItem("Porsche", PorscheView.class));
41+
carsItem.addItem(new SideNavItem(
42+
this.getTranslation(SIDE_NAV_I18N_PREFIX + "electric"),
43+
ElectricView.class,
44+
VaadinIcon.BOLT.create()));
45+
carsItem.addItem(new SideNavItem(
46+
this.getTranslation(SIDE_NAV_I18N_PREFIX + "hybrid"),
47+
HybridView.class,
48+
VaadinIcon.GLOBE.create()));
49+
carsItem.addItem(new SideNavItem(
50+
this.getTranslation(SIDE_NAV_I18N_PREFIX + "gasoline"),
51+
GasolineView.class,
52+
VaadinIcon.FIRE.create()));
4453

4554
sideNav.addItem(Objects.requireNonNull(carsItem));
4655

vaadin-breadcrumbs-demo/src/main/java/software/xdev/vaadin/view/cars/AbstractCarView.java

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77

88
public abstract class AbstractCarView extends VerticalLayout
99
{
10-
protected static final String AUDI = "Audi";
11-
protected static final String BMW = "BMW";
12-
protected static final String PORSCHE = "Porsche";
10+
protected static final String ELECTRIC = "electric";
11+
protected static final String HYBRID = "hybrid";
12+
protected static final String GASOLINE = "gasoline";
1313

1414
protected AbstractCarView()
1515
{
@@ -20,29 +20,29 @@ protected AbstractCarView()
2020

2121
protected abstract List<Car> getCars();
2222

23-
protected static List<Car> getCarsByBrand(final String brand)
23+
protected static List<Car> getCarsByFuel(final String fuel)
2424
{
2525
return getAllCars().stream()
26-
.filter(c -> brand.equals(c.brand()))
26+
.filter(c -> fuel.equals(c.fuel()))
2727
.toList();
2828
}
2929

3030
@SuppressWarnings("checkstyle:MagicNumber")
3131
protected static List<Car> getAllCars()
3232
{
3333
return List.of(
34-
new Car(AUDI, "A4", 190),
35-
new Car(AUDI, "A3", 150),
36-
new Car(AUDI, "S4", 250),
37-
new Car(AUDI, "Q5", 300),
38-
new Car(BMW, "318i", 190),
39-
new Car(BMW, "M4", 400),
40-
new Car(BMW, "420d", 200),
41-
new Car(BMW, "X5", 250),
42-
new Car(PORSCHE, "Cayenne", 300),
43-
new Car(PORSCHE, "911", 400),
44-
new Car(PORSCHE, "Carrera", 400),
45-
new Car(PORSCHE, "GT3RS", 600)
34+
new Car(ELECTRIC, "A4", 190),
35+
new Car(ELECTRIC, "A3", 150),
36+
new Car(ELECTRIC, "S4", 250),
37+
new Car(ELECTRIC, "Q5", 300),
38+
new Car(HYBRID, "318i", 190),
39+
new Car(HYBRID, "M4", 400),
40+
new Car(HYBRID, "420d", 200),
41+
new Car(HYBRID, "X5", 250),
42+
new Car(GASOLINE, "Cayenne", 300),
43+
new Car(GASOLINE, "911", 400),
44+
new Car(GASOLINE, "Carrera", 400),
45+
new Car(GASOLINE, "GT3RS", 600)
4646
);
4747
}
4848
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
package software.xdev.vaadin.view.cars;
22

3-
public record Car(String brand, String name, int hp)
3+
public record Car(String fuel, String name, int hp)
44
{
55
}

vaadin-breadcrumbs-demo/src/main/java/software/xdev/vaadin/view/cars/CarGrid.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ public class CarGrid extends Grid<Car>
1212
public CarGrid(final List<Car> cars)
1313
{
1414
this.setItems(cars);
15-
this.addColumn(Car::brand).setHeader(this.getTranslation(I18N_PREFIX + "branch"));
15+
this.addColumn((car) -> this.getTranslation(I18N_PREFIX + car.fuel()))
16+
.setHeader(this.getTranslation(I18N_PREFIX + "fuel"));
1617
this.addColumn(Car::name).setHeader(this.getTranslation(I18N_PREFIX + "type"));
1718
this.addColumn(Car::hp).setHeader(this.getTranslation(I18N_PREFIX + "hp"));
1819
}

vaadin-breadcrumbs-demo/src/main/java/software/xdev/vaadin/view/cars/brand/BMWView.java renamed to vaadin-breadcrumbs-demo/src/main/java/software/xdev/vaadin/view/cars/brand/ElectricView.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99
import software.xdev.vaadin.view.cars.Car;
1010

1111

12-
@Route(value = "cars/bmw", layout = MainLayout.class)
13-
public class BMWView extends AbstractCarView
12+
@Route(value = "cars/electric", layout = MainLayout.class)
13+
public class ElectricView extends AbstractCarView
1414
{
1515
@Override
1616
@SuppressWarnings("checkstyle:MagicNumber")
1717
protected List<Car> getCars()
1818
{
19-
return getCarsByBrand(BMW);
19+
return getCarsByFuel(ELECTRIC);
2020
}
2121
}
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99
import software.xdev.vaadin.view.cars.Car;
1010

1111

12-
@Route(value = "cars/porsche", layout = MainLayout.class)
13-
public class PorscheView extends AbstractCarView
12+
@Route(value = "cars/gasoline", layout = MainLayout.class)
13+
public class GasolineView extends AbstractCarView
1414
{
1515
@Override
1616
@SuppressWarnings("checkstyle:MagicNumber")
1717
protected List<Car> getCars()
1818
{
19-
return getCarsByBrand(PORSCHE);
19+
return getCarsByFuel(GASOLINE);
2020
}
2121
}

vaadin-breadcrumbs-demo/src/main/java/software/xdev/vaadin/view/cars/brand/AudiView.java renamed to vaadin-breadcrumbs-demo/src/main/java/software/xdev/vaadin/view/cars/brand/HybridView.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99
import software.xdev.vaadin.view.cars.Car;
1010

1111

12-
@Route(value = "cars/audi", layout = MainLayout.class)
13-
public class AudiView extends AbstractCarView
12+
@Route(value = "cars/hybrid", layout = MainLayout.class)
13+
public class HybridView extends AbstractCarView
1414
{
1515
@Override
1616
@SuppressWarnings("checkstyle:MagicNumber")
1717
protected List<Car> getCars()
1818
{
19-
return getCarsByBrand(AUDI);
19+
return getCarsByFuel(HYBRID);
2020
}
2121
}
Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
breadcrumb_home=Startseite
22
breadcrumb_cars=Autos
3-
breadcrumb_porsche=Porsche
4-
breadcrumb_audi=Audi
5-
breadcrumb_bmw=BMW
6-
3+
breadcrumb_electric=Strom
4+
breadcrumb_hybrid=Hybrid
5+
breadcrumb_gasoline=Benzin
76
sidenav_cars=Autos
7+
sidenav_electric=Strom
8+
sidenav_hybrid=Hybrid
9+
sidenav_gasoline=Benzin
810
sidenav_home=Startseite
9-
10-
grid_branch=Marke
11+
grid_fuel=Treibstoff
1112
grid_type=Modell
1213
grid_hp=PS
14+
grid_electric=Strom
15+
grid_hybrid=Hybrid
16+
grid_gasoline=Benzin
Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
breadcrumb_home=Home
22
breadcrumb_cars=Cars
3-
breadcrumb_porsche=Porsche
4-
breadcrumb_audi=Audi
5-
breadcrumb_bmw=BMW
6-
3+
breadcrumb_electric=Electric
4+
breadcrumb_hybrid=Hybrid
5+
breadcrumb_gasoline=Gasoline
76
sidenav_cars=Cars
7+
sidenav_electric=Electric
8+
sidenav_hybrid=Hybrid
9+
sidenav_gasoline=Gasoline
810
sidenav_home=Home
9-
10-
grid_branch=Branch
11+
grid_fuel=Fuel
1112
grid_type=Type
1213
grid_hp=HP
14+
grid_electric=Electric
15+
grid_hybrid=Hybrid
16+
grid_gasoline=Gasoline

0 commit comments

Comments
 (0)