Package org.instancio.generator.specs
Interface PathAsGeneratorSpec<T>
- All Superinterfaces:
AsGeneratorSpec<T>
,AsStringGeneratorSpec<T>
,GeneratorSpec<T>
,PathGeneratorSpec<T>
- All Known Implementing Classes:
FileGenerator
,PathGenerator
public interface PathAsGeneratorSpec<T>
extends PathGeneratorSpec<T>, AsGeneratorSpec<T>, AsStringGeneratorSpec<T>
Generator spec for path values that supports
AsGeneratorSpec
.- Since:
- 2.6.0
-
Method Summary
Modifier and TypeMethodDescriptionTerminal method to indicate that the generated path, including parent directories (if any), should be created as a directory in the file system.Terminal method to indicate that the generated path, including parent directories (if any), should be created as a file in the file system.createFile
(InputStream content) Terminal method to indicate that the generated path, including parent directories (if any), should be created as a file in the file system and content provided by the input stream written to the file.Generator for the file or directory name.File or directory name prefix.File or directory name suffix.tmp()
Generate path withjava.io.tmpdir
as the parent directory.Methods inherited from interface org.instancio.generator.specs.AsGeneratorSpec
as, asString
Methods inherited from interface org.instancio.generator.AsStringGeneratorSpec
asString
-
Method Details
-
name
Description copied from interface:PathGeneratorSpec
Generator for the file or directory name.Generated path names are formed using the following elements:
[prefix][name][suffix]
- Prefix and suffix are optional and are
null
by default. - If no generator is supplied using this method, a random 16-character lowercase name will be generated.
- The concatenation of prefix, name, and suffix must not be blank.
Example:
List<Path> paths = Instancio.ofList(Path.class) .generate(all(Path.class), gen -> gen.nio().path() .prefix("queued_") .name(random -> random.alphanumeric(8)) .suffix(".csv")) .create(); // Sample paths: queued_t5LG4AUw.csv, queued_o0nBWkej.csv, etc
- Specified by:
name
in interfacePathGeneratorSpec<T>
- Parameters:
nameGenerator
- for generating the name- Returns:
- spec builder
- Prefix and suffix are optional and are
-
prefix
Description copied from interface:PathGeneratorSpec
File or directory name prefix. No prefix is added by default.- Specified by:
prefix
in interfacePathGeneratorSpec<T>
- Parameters:
prefix
- to add to the file or directory name- Returns:
- spec builder
-
suffix
Description copied from interface:PathGeneratorSpec
File or directory name suffix. No suffix is added by default.- Specified by:
suffix
in interfacePathGeneratorSpec<T>
- Parameters:
suffix
- to add to the file or directory name- Returns:
- spec builder
-
tmp
PathAsGeneratorSpec<T> tmp()Description copied from interface:PathGeneratorSpec
Generate path withjava.io.tmpdir
as the parent directory.- Specified by:
tmp
in interfacePathGeneratorSpec<T>
- Returns:
- spec builder
-
createDirectory
GeneratorSpec<T> createDirectory()Description copied from interface:PathGeneratorSpec
Terminal method to indicate that the generated path, including parent directories (if any), should be created as a directory in the file system.If the directory already exists, then no action will be taken.
- Specified by:
createDirectory
in interfacePathGeneratorSpec<T>
- Returns:
- completed spec with no further methods
- See Also:
-
createFile
GeneratorSpec<T> createFile()Description copied from interface:PathGeneratorSpec
Terminal method to indicate that the generated path, including parent directories (if any), should be created as a file in the file system.If the file already exists, then no action will be taken.
- Specified by:
createFile
in interfacePathGeneratorSpec<T>
- Returns:
- completed spec with no further methods
- See Also:
-
createFile
Description copied from interface:PathGeneratorSpec
Terminal method to indicate that the generated path, including parent directories (if any), should be created as a file in the file system and content provided by the input stream written to the file.If the file already exists, then no action will be taken.
- Specified by:
createFile
in interfacePathGeneratorSpec<T>
- Parameters:
content
- to write to the file- Returns:
- completed spec with no further methods
- See Also:
-