Created
April 26, 2017 15:52
-
-
Save gilou/3098d26a22924cfd35d783dda6e8462a to your computer and use it in GitHub Desktop.
Talend routines to make use of Faker java lib
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package routines; | |
import java.util.Locale; | |
import com.github.javafaker.Faker; | |
/* | |
* user specification: the function's comment should contain keys as follows: 1. write about the function's comment.but | |
* it must be before the "{talendTypes}" key. | |
* | |
* 2. {talendTypes} 's value must be talend Type, it is required . its value should be one of: String, char | Character, | |
* long | Long, int | Integer, boolean | Boolean, byte | Byte, Date, double | Double, float | Float, Object, short | | |
* Short | |
* | |
* 3. {Category} define a category for the Function. it is required. its value is user-defined . | |
* | |
* 4. {param} 's format is: {param} <type>[(<default value or closed list values>)] <name>[ : <comment>] | |
* | |
* <type> 's value should be one of: string, int, list, double, object, boolean, long, char, date. <name>'s value is the | |
* Function's parameter name. the {param} is optional. so if you the Function without the parameters. the {param} don't | |
* added. you can have many parameters for the Function. | |
* | |
* 5. {example} gives a example for the Function. it is optional. | |
*/ | |
public class FakerDataGenerator { | |
private static Locale internalLocale = new Locale("fr"); | |
private static Faker internalFaker = getFaker(); | |
private static Faker getFaker() { | |
Faker faker = new Faker(internalLocale); | |
return faker; | |
} | |
/** | |
* {talendTypes} String | |
* | |
* {Category} FakerDataGenerator | |
* | |
* {example} getFirstName() # Bill. | |
*/ | |
public static String getFirstName() { | |
return internalFaker.name().firstName(); | |
} | |
/** | |
* {talendTypes} String | |
* | |
* {Category} FakerDataGenerator | |
* | |
* {example} getLastName() # Washington. | |
*/ | |
public static String getLastName() { | |
return internalFaker.name().lastName(); | |
} | |
/** | |
* {talendTypes} String | |
* | |
* {Category} FakerDataGenerator | |
* | |
* {example} getCity() # Paris. | |
*/ | |
public static String getCity() { | |
return internalFaker.address().city(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment