├── arandomizer
├── .gitignore
├── src
│ ├── main
│ │ ├── res
│ │ │ └── values
│ │ │ │ └── strings.xml
│ │ ├── AndroidManifest.xml
│ │ └── java
│ │ │ └── com
│ │ │ └── infoedge
│ │ │ └── android
│ │ │ └── arandomizer
│ │ │ └── DroidGenerator.java
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── infoedge
│ │ │ └── android
│ │ │ └── arandomizer
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── infoedge
│ │ └── android
│ │ └── arandomizer
│ │ └── ExampleInstrumentedTest.java
└── build.gradle
├── example
├── .gitignore
├── src
│ ├── main
│ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── strings.xml
│ │ │ │ ├── colors.xml
│ │ │ │ └── styles.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ └── mipmap-xxxhdpi
│ │ │ │ └── ic_launcher.png
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── infoedge
│ │ │ │ └── randomizer
│ │ │ │ └── example
│ │ │ │ ├── Test.java
│ │ │ │ ├── CustomEmailGenerator.java
│ │ │ │ ├── CustomCreditCardNumberGenerator.java
│ │ │ │ ├── ui
│ │ │ │ └── DummyActivity.java
│ │ │ │ └── model
│ │ │ │ └── Person.java
│ │ └── AndroidManifest.xml
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── infoedge
│ │ │ └── randomizer
│ │ │ └── example
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── infoedge
│ │ └── randomizer
│ │ └── example
│ │ └── ExampleInstrumentedTest.java
├── proguard-rules.pro
└── build.gradle
├── jrandomizer
├── .gitignore
├── src
│ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── infoedge
│ │ │ └── jrandomizer
│ │ │ ├── StandAlone.java
│ │ │ ├── adapters
│ │ │ ├── ConversionAdapter.java
│ │ │ ├── LongToLongAdapter.java
│ │ │ ├── DoubleToDoubleAdapter.java
│ │ │ ├── IntToIntAdapter.java
│ │ │ ├── LongToIntAdapter.java
│ │ │ ├── LongToStringAdapter.java
│ │ │ ├── ObjectToObjectAdapter.java
│ │ │ ├── DoubleToIntAdapter.java
│ │ │ ├── DoubleToLongAdapter.java
│ │ │ ├── StringToStringAdapter.java
│ │ │ ├── BooleanToBooleanAdapter.java
│ │ │ ├── DoubleToFloatAdapter.java
│ │ │ ├── DoubleToStringAdapter.java
│ │ │ ├── IntToLongAdapter.java
│ │ │ └── IntToStringAdapter.java
│ │ │ ├── Pair.java
│ │ │ ├── exceptions
│ │ │ └── RandomDataGeneratorException.java
│ │ │ ├── annotations
│ │ │ ├── CustomGenerator.java
│ │ │ ├── ReferencedRecord.java
│ │ │ ├── Mapping.java
│ │ │ ├── GenerateUsing.java
│ │ │ ├── MD5.java
│ │ │ ├── SSN.java
│ │ │ ├── City.java
│ │ │ ├── Isbn.java
│ │ │ ├── Race.java
│ │ │ ├── SHA1.java
│ │ │ ├── State.java
│ │ │ ├── Title.java
│ │ │ ├── SHA256.java
│ │ │ ├── Suffix.java
│ │ │ ├── AppName.java
│ │ │ ├── Country.java
│ │ │ ├── Currency.java
│ │ │ ├── FullName.java
│ │ │ ├── JobTitle.java
│ │ │ ├── Language.java
│ │ │ ├── LastName.java
│ │ │ ├── Latitude.java
│ │ │ ├── TimeZone.java
│ │ │ ├── Username.java
│ │ │ ├── ColorName.java
│ │ │ ├── DomainName.java
│ │ │ ├── Frequency.java
│ │ │ ├── Longitude.java
│ │ │ ├── MacAddress.java
│ │ │ ├── ShirtSize.java
│ │ │ ├── AppBundleID.java
│ │ │ ├── CompanyName.java
│ │ │ ├── CountryCode.java
│ │ │ ├── IpAddressV4.java
│ │ │ ├── IpAddressV6.java
│ │ │ ├── CurrencyCode.java
│ │ │ ├── LinkedInSkill.java
│ │ │ ├── StreetAddress.java
│ │ │ ├── CreditCardType.java
│ │ │ ├── Encrypt.java
│ │ │ ├── TopLevelDomain.java
│ │ │ ├── CustomList.java
│ │ │ ├── Guid.java
│ │ │ ├── Gender.java
│ │ │ ├── ReferenceRecord.java
│ │ │ ├── Words.java
│ │ │ ├── AppVersion.java
│ │ │ ├── CreditCardNumber.java
│ │ │ ├── Email.java
│ │ │ ├── Sentences.java
│ │ │ ├── Paragraphs.java
│ │ │ ├── HexColor.java
│ │ │ ├── BooleanValue.java
│ │ │ ├── FirstName.java
│ │ │ ├── CollectionDescriptor.java
│ │ │ ├── MimeType.java
│ │ │ ├── Time.java
│ │ │ ├── URL.java
│ │ │ ├── FileName.java
│ │ │ ├── Avatar.java
│ │ │ ├── Money.java
│ │ │ ├── DummyImageUrl.java
│ │ │ ├── RowNumber.java
│ │ │ ├── DateValue.java
│ │ │ ├── Sequence.java
│ │ │ ├── Phone.java
│ │ │ └── Number.java
│ │ │ ├── providers
│ │ │ ├── SentencesProvider.java
│ │ │ ├── FromJsonProvider.java
│ │ │ ├── SuffixProvider.java
│ │ │ ├── TitleProvider.java
│ │ │ ├── ShirtSizeProvider.java
│ │ │ ├── FrequencyProvider.java
│ │ │ ├── Provider.java
│ │ │ ├── ColorNameProvider.java
│ │ │ ├── CreditCardTypeProvider.java
│ │ │ ├── TopLevelDomainProvider.java
│ │ │ ├── StateProvider.java
│ │ │ ├── CurrencyProvider.java
│ │ │ ├── EncryptProvider.java
│ │ │ ├── ProviderFactory.java
│ │ │ └── AppNameProvider.java
│ │ │ ├── generators
│ │ │ ├── LatitudeGenerator.java
│ │ │ ├── LongitudeGenerator.java
│ │ │ ├── RowNumberGenerator.java
│ │ │ ├── BooleanGenerator.java
│ │ │ ├── CustomListGenerator.java
│ │ │ ├── ReferenceRecordGenerator.java
│ │ │ ├── GenderGenerator.java
│ │ │ ├── IpAddressV4Generator.java
│ │ │ ├── MD5Generator.java
│ │ │ ├── SHA1Generator.java
│ │ │ ├── SHA256Generator.java
│ │ │ ├── InvalidGenerator.java
│ │ │ ├── SSNGenerator.java
│ │ │ ├── AppNameGenerator.java
│ │ │ ├── RaceGenerator.java
│ │ │ ├── CityGenerator.java
│ │ │ ├── StateGenerator.java
│ │ │ ├── TitleGenerator.java
│ │ │ ├── SuffixGenerator.java
│ │ │ ├── CountryGenerator.java
│ │ │ ├── ShirtSizeGenerator.java
│ │ │ ├── CurrencyGenerator.java
│ │ │ ├── JobTitleGenerator.java
│ │ │ ├── LanguageGenerator.java
│ │ │ ├── TimeZoneGenerator.java
│ │ │ ├── UsernameGenerator.java
│ │ │ ├── ColorNameGenerator.java
│ │ │ ├── CountryCodeGenerator.java
│ │ │ ├── LinkedInSkillGenerator.java
│ │ │ ├── CompanyNameGenerator.java
│ │ │ ├── FrequencyGenerator.java
│ │ │ ├── CurrencyCodeGenerator.java
│ │ │ ├── TopLevelDomainGenerator.java
│ │ │ ├── CreditCardTypeGenerator.java
│ │ │ ├── StreetAddressGenerator.java
│ │ │ ├── DelegateGenerationRule.java
│ │ │ ├── IpAddressV6Generator.java
│ │ │ ├── LastNameGenerator.java
│ │ │ ├── MacAddressGenerator.java
│ │ │ ├── GenerationRule.java
│ │ │ ├── DomainNameGenerator.java
│ │ │ ├── FullNameGenerator.java
│ │ │ ├── AppVersionGenerator.java
│ │ │ ├── NumberGenerator.java
│ │ │ ├── AppBundleIdGenerator.java
│ │ │ ├── GuidGenerator.java
│ │ │ ├── HexColorGenerator.java
│ │ │ ├── CreditCardNumberGenerator.java
│ │ │ ├── MoneyGenerator.java
│ │ │ ├── SequenceGenerator.java
│ │ │ ├── RandomListGenerator.java
│ │ │ ├── RandomArrayGenerator.java
│ │ │ ├── SentencesGenerator.java
│ │ │ ├── ParagraphsGenerator.java
│ │ │ ├── IsbnGenerator.java
│ │ │ ├── FirstNameGenerator.java
│ │ │ ├── EmailGenerator.java
│ │ │ ├── WordsGenerator.java
│ │ │ ├── EncryptGenerator.java
│ │ │ ├── DummyImageUrlGenerator.java
│ │ │ ├── MimeTypeGenerator.java
│ │ │ ├── PhoneGenerator.java
│ │ │ ├── URLGenerator.java
│ │ │ ├── AvatarGenerator.java
│ │ │ └── DateValueGenerator.java
│ │ │ └── Utils.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── infoedge
│ │ └── jrandomizer
│ │ └── test
│ │ ├── CityGeneratorTest.java
│ │ ├── AppNameGeneratorTest.java
│ │ ├── AppBundleGeneratorTest.java
│ │ └── AppVersionGeneratorTest.java
└── build.gradle
├── settings.gradle
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── .gitignore
├── gradle.properties
└── gradlew.bat
/arandomizer/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/example/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/jrandomizer/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':jrandomizer', ':arandomizer', ':example'
2 |
--------------------------------------------------------------------------------
/example/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Example
3 |
4 |
--------------------------------------------------------------------------------
/arandomizer/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | ARandomizer
3 |
4 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android-Infoedge/randomizer/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/example/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android-Infoedge/randomizer/HEAD/example/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/example/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android-Infoedge/randomizer/HEAD/example/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/example/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android-Infoedge/randomizer/HEAD/example/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/example/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android-Infoedge/randomizer/HEAD/example/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/example/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android-Infoedge/randomizer/HEAD/example/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/workspace.xml
5 | /.idea/libraries
6 | .DS_Store
7 | /build
8 | /captures
9 | .externalNativeBuild
10 | .idea
11 |
--------------------------------------------------------------------------------
/example/src/main/java/com/infoedge/randomizer/example/Test.java:
--------------------------------------------------------------------------------
1 | package com.infoedge.randomizer.example;
2 |
3 | /**
4 | * Created by gagandeep on 12/8/16.
5 | */
6 |
7 | public class Test {
8 | }
9 |
--------------------------------------------------------------------------------
/example/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 |
7 |
--------------------------------------------------------------------------------
/jrandomizer/src/main/java/com/infoedge/jrandomizer/StandAlone.java:
--------------------------------------------------------------------------------
1 | package com.infoedge.jrandomizer;
2 |
3 | import java.util.List;
4 |
5 | /**
6 | * Created by gagandeep on 5/8/16.
7 | */
8 |
9 | public class StandAlone {
10 | List dataList;
11 | }
12 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Aug 12 09:34:25 IST 2016
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
7 |
--------------------------------------------------------------------------------
/jrandomizer/src/main/java/com/infoedge/jrandomizer/adapters/ConversionAdapter.java:
--------------------------------------------------------------------------------
1 | package com.infoedge.jrandomizer.adapters;
2 |
3 | /**
4 | * Created by gagandeep on 28/7/16.
5 | */
6 |
7 | public interface ConversionAdapter {
8 |
9 | TO_DATA_TYPE value(FROM_DATA_TYPE randomData);
10 | }
11 |
--------------------------------------------------------------------------------
/arandomizer/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/jrandomizer/src/main/java/com/infoedge/jrandomizer/Pair.java:
--------------------------------------------------------------------------------
1 | package com.infoedge.jrandomizer;
2 |
3 | /**
4 | * Created by gagandeep on 28/7/16.
5 | */
6 |
7 | public class Pair {
8 | public F first;
9 | public S second;
10 |
11 | public Pair(F first, S second) {
12 | this.first = first;
13 | this.second = second;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/jrandomizer/src/main/java/com/infoedge/jrandomizer/adapters/LongToLongAdapter.java:
--------------------------------------------------------------------------------
1 | package com.infoedge.jrandomizer.adapters;
2 |
3 | /**
4 | * Created by gagandeep on 28/7/16.
5 | */
6 |
7 | public class LongToLongAdapter implements ConversionAdapter {
8 | @Override
9 | public Long value(Long randomData) {
10 | return randomData;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/jrandomizer/src/main/java/com/infoedge/jrandomizer/exceptions/RandomDataGeneratorException.java:
--------------------------------------------------------------------------------
1 | package com.infoedge.jrandomizer.exceptions;
2 |
3 | /**
4 | * Created by gagandeep on 30/7/16.
5 | */
6 |
7 | public class RandomDataGeneratorException extends RuntimeException {
8 |
9 | public RandomDataGeneratorException(String message) {
10 | super(message);
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/jrandomizer/src/main/java/com/infoedge/jrandomizer/adapters/DoubleToDoubleAdapter.java:
--------------------------------------------------------------------------------
1 | package com.infoedge.jrandomizer.adapters;
2 |
3 | /**
4 | * Created by gagandeep on 28/7/16.
5 | */
6 |
7 | public class DoubleToDoubleAdapter implements ConversionAdapter {
8 | @Override
9 | public Double value(Double randomData) {
10 | return randomData;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/jrandomizer/src/main/java/com/infoedge/jrandomizer/adapters/IntToIntAdapter.java:
--------------------------------------------------------------------------------
1 | package com.infoedge.jrandomizer.adapters;
2 |
3 | /**
4 | * Created by gagandeep on 28/7/16.
5 | */
6 |
7 | public class IntToIntAdapter implements ConversionAdapter {
8 |
9 | @Override
10 | public Integer value(Integer randomData) {
11 | return randomData;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/jrandomizer/src/main/java/com/infoedge/jrandomizer/adapters/LongToIntAdapter.java:
--------------------------------------------------------------------------------
1 | package com.infoedge.jrandomizer.adapters;
2 |
3 | /**
4 | * Created by gagandeep on 28/7/16.
5 | */
6 |
7 | public class LongToIntAdapter implements ConversionAdapter {
8 | @Override
9 | public Integer value(Long randomData) {
10 | return randomData.intValue();
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/jrandomizer/src/main/java/com/infoedge/jrandomizer/adapters/LongToStringAdapter.java:
--------------------------------------------------------------------------------
1 | package com.infoedge.jrandomizer.adapters;
2 |
3 | /**
4 | * Created by gagandeep on 28/7/16.
5 | */
6 |
7 | public class LongToStringAdapter implements ConversionAdapter{
8 | @Override
9 | public String value(Long randomData) {
10 | return randomData.toString();
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/jrandomizer/src/main/java/com/infoedge/jrandomizer/adapters/ObjectToObjectAdapter.java:
--------------------------------------------------------------------------------
1 | package com.infoedge.jrandomizer.adapters;
2 |
3 | /**
4 | * Created by gagandeep on 30/7/16.
5 | */
6 |
7 | public class ObjectToObjectAdapter implements ConversionAdapter