Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -299,6 +299,7 @@ The list below is not complete and shows only a part of available providers. To
* CPF ([Brazilian individual taxpayer registry identification](https://en.wikipedia.org/wiki/CPF_number))
* Camera
* Cat
* Cheese
* Chuck Norris
* Clash of Clans
* Code
Expand Down
49 changes: 49 additions & 0 deletions src/main/java/net/datafaker/providers/food/Cheese.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
package net.datafaker.providers.food;

import net.datafaker.providers.base.AbstractProvider;

/**
* Generates cheese-related fake data: type, texture, milk, color, name.
* <p>
* Data source:
* <a href="https://www.cheese.com">cheese.com</a>
* <a href="https://en.wikipedia.org/wiki/Types_of_cheese">Types_of_cheese</a>
* </p>
* @since 2.6.0
*/
public class Cheese extends AbstractProvider<FoodProviders> {

protected Cheese(FoodProviders faker) {
super(faker);
}

public String type() {
return resolve("cheese.type");
}

public String texture() {
return resolve("cheese.texture");
}

public String milk() {
return resolve("cheese.milk");
}

public String color() {
return resolve("cheese.color");
}

public String name() {
return resolve("cheese.name");
}

/**
* @return a complete wedge of cheese case bundling {@link #name()},
* {@link #type()}, {@link #texture()}, {@link #color()}, and {@link #milk()}.
*/
public Wedge wedge() {
return new Wedge(name(), type(), texture(), color(), milk());
}

public record Wedge(String name, String type, String texture, String color, String milk) { }
}
4 changes: 4 additions & 0 deletions src/main/java/net/datafaker/providers/food/FoodProviders.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ default Beer beer() {
return getProvider(Beer.class, Beer::new);
}

default Cheese cheese() {
return getProvider(Cheese.class, Cheese::new);
}

default Coffee coffee() {
return getProvider(Coffee.class, Coffee::new);
}
Expand Down
1 change: 1 addition & 0 deletions src/main/java/net/datafaker/service/files/EnFile.java
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ public String getPath() {
"clash_of_clans.yml",
"control.yml",
"chiquito.yml",
"cheese.yml",
"chess.yml",
"code.yml",
"coffee.yml",
Expand Down
Loading
Loading