Craig's Utility Library  4.0 Beta
Utilities.Random.StringGenerators.RegexStringGenerator Class Reference

Randomly generates strings based on a Regex More...

Inheritance diagram for Utilities.Random.StringGenerators.RegexStringGenerator:
Utilities.Random.BaseClasses.GeneratorAttributeBase Utilities.Random.Interfaces.IGenerator< string > Utilities.Random.Interfaces.IGenerator< T >

Public Member Functions

 RegexStringGenerator (int Length, string AllowedCharacters=".", int NumberOfNonAlphaNumericsAllowed=int.MaxValue)
 Constructor More...
 
string Next (System.Random Rand)
 Generates a random value of the specified type More...
 
string Next (System.Random Rand, string Min, string Max)
 Generates a random value of the specified type More...
 
override object NextObj (System.Random Rand)
 Generates next object More...
 
- Public Member Functions inherited from Utilities.Random.Interfaces.IGenerator< T >
Next (System.Random Rand, T Min, T Max)
 Generates a random value of the specified type More...
 
- Public Member Functions inherited from Utilities.Random.Interfaces.IGenerator< string >
Next (System.Random Rand)
 Generates a random value of the specified type More...
 
Next (System.Random Rand, T Min, T Max)
 Generates a random value of the specified type More...
 
object NextObj (System.Random Rand)
 Generates a random value and returns it as an object More...
 

Properties

virtual string AllowedCharacters [get, protected set]
 Characters allowed More...
 
virtual int Length [get, protected set]
 Length to generate More...
 
virtual int NumberOfNonAlphaNumericsAllowed [get, protected set]
 Number of non alpha numeric characters allowed More...
 
- Properties inherited from Utilities.Random.BaseClasses.GeneratorAttributeBase
virtual object Max [get, protected set]
 Maximum allowed More...
 
virtual object Min [get, protected set]
 Minimum allowed More...
 

Additional Inherited Members

- Protected Member Functions inherited from Utilities.Random.BaseClasses.GeneratorAttributeBase
 GeneratorAttributeBase (object Min, object Max)
 Constructor More...
 

Detailed Description

Randomly generates strings based on a Regex

Definition at line 33 of file RegexStringGenerator.cs.

Constructor & Destructor Documentation

Utilities.Random.StringGenerators.RegexStringGenerator.RegexStringGenerator ( int  Length,
string  AllowedCharacters = ".",
int  NumberOfNonAlphaNumericsAllowed = int.MaxValue 
)

Constructor

Parameters
LengthLength of the string to generate
AllowedCharactersCharacters that are allowed
NumberOfNonAlphaNumericsAllowedNumber of non alphanumeric characters to allow

Definition at line 43 of file RegexStringGenerator.cs.

Member Function Documentation

string Utilities.Random.StringGenerators.RegexStringGenerator.Next ( System.Random  Rand)

Generates a random value of the specified type

Parameters
RandRandom number generator that it can use
Returns
A randomly generated object of the specified type

Implements Utilities.Random.Interfaces.IGenerator< T >.

Definition at line 71 of file RegexStringGenerator.cs.

string Utilities.Random.StringGenerators.RegexStringGenerator.Next ( System.Random  Rand,
string  Min,
string  Max 
)

Generates a random value of the specified type

Parameters
RandRandom number generator that it can use
MinMinimum value (inclusive)
MaxMaximum value (inclusive)
Returns
A randomly generated object of the specified type

Definition at line 105 of file RegexStringGenerator.cs.

override object Utilities.Random.StringGenerators.RegexStringGenerator.NextObj ( System.Random  Rand)
virtual

Generates next object

Parameters
RandRandom number generator
Returns
The next object

Implements Utilities.Random.BaseClasses.GeneratorAttributeBase.

Definition at line 115 of file RegexStringGenerator.cs.

Property Documentation

virtual string Utilities.Random.StringGenerators.RegexStringGenerator.AllowedCharacters
getprotected set

Characters allowed

Definition at line 54 of file RegexStringGenerator.cs.

virtual int Utilities.Random.StringGenerators.RegexStringGenerator.Length
getprotected set

Length to generate

Definition at line 59 of file RegexStringGenerator.cs.

virtual int Utilities.Random.StringGenerators.RegexStringGenerator.NumberOfNonAlphaNumericsAllowed
getprotected set

Number of non alpha numeric characters allowed

Definition at line 64 of file RegexStringGenerator.cs.


The documentation for this class was generated from the following file: