Skip to content

Commit 4c9b3da

Browse files
authored
Added new food provider - Cheese. (#1797)
1 parent 450a8c1 commit 4c9b3da

File tree

7 files changed

+2004
-0
lines changed

7 files changed

+2004
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,7 @@ The list below is not complete and shows only a part of available providers. To
299299
* CPF ([Brazilian individual taxpayer registry identification](https://en.wikipedia.org/wiki/CPF_number))
300300
* Camera
301301
* Cat
302+
* Cheese
302303
* Chuck Norris
303304
* Clash of Clans
304305
* Code
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package net.datafaker.providers.food;
2+
3+
import net.datafaker.providers.base.AbstractProvider;
4+
5+
/**
6+
* Generates cheese-related fake data: type, texture, milk, color, name.
7+
* <p>
8+
* Data source:
9+
* <a href="https://www.cheese.com">cheese.com</a>
10+
* <a href="https://en.wikipedia.org/wiki/Types_of_cheese">Types_of_cheese</a>
11+
* </p>
12+
* @since 2.6.0
13+
*/
14+
public class Cheese extends AbstractProvider<FoodProviders> {
15+
16+
protected Cheese(FoodProviders faker) {
17+
super(faker);
18+
}
19+
20+
public String type() {
21+
return resolve("cheese.type");
22+
}
23+
24+
public String texture() {
25+
return resolve("cheese.texture");
26+
}
27+
28+
public String milk() {
29+
return resolve("cheese.milk");
30+
}
31+
32+
public String color() {
33+
return resolve("cheese.color");
34+
}
35+
36+
public String name() {
37+
return resolve("cheese.name");
38+
}
39+
40+
/**
41+
* @return a complete wedge of cheese case bundling {@link #name()},
42+
* {@link #type()}, {@link #texture()}, {@link #color()}, and {@link #milk()}.
43+
*/
44+
public Wedge wedge() {
45+
return new Wedge(name(), type(), texture(), color(), milk());
46+
}
47+
48+
public record Wedge(String name, String type, String texture, String color, String milk) { }
49+
}

src/main/java/net/datafaker/providers/food/FoodProviders.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ default Beer beer() {
1111
return getProvider(Beer.class, Beer::new);
1212
}
1313

14+
default Cheese cheese() {
15+
return getProvider(Cheese.class, Cheese::new);
16+
}
17+
1418
default Coffee coffee() {
1519
return getProvider(Coffee.class, Coffee::new);
1620
}

src/main/java/net/datafaker/service/files/EnFile.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ public String getPath() {
6363
"clash_of_clans.yml",
6464
"control.yml",
6565
"chiquito.yml",
66+
"cheese.yml",
6667
"chess.yml",
6768
"code.yml",
6869
"coffee.yml",

0 commit comments

Comments
 (0)