Gridarta Editor
net.sf.gridarta.model.io.FlatFileIterator Class Reference

An Iterator that iterates non-recursively over the contents of a directory. More...

+ Inheritance diagram for net.sf.gridarta.model.io.FlatFileIterator:
+ Collaboration diagram for net.sf.gridarta.model.io.FlatFileIterator:

Public Member Functions

 FlatFileIterator (@NotNull final File dir)
 Creates a new instance. More...
 
boolean hasNext ()
 
File next ()
 
void remove ()
 

Private Member Functions

void skipSpecialNames ()
 Skips special files that should be always ignored. More...
 

Private Attributes

final File[] files
 The files to return. More...
 
int pos
 The current index into files. More...
 

Static Private Attributes

static final File[] EMPTY_FILE_ARRAY = new File[0]
 An empty array of Files. More...
 

Detailed Description

An Iterator that iterates non-recursively over the contents of a directory.

Author
Andreas Kirschbaum

Definition at line 33 of file FlatFileIterator.java.

Constructor & Destructor Documentation

◆ FlatFileIterator()

net.sf.gridarta.model.io.FlatFileIterator.FlatFileIterator ( @NotNull final File  dir)

Creates a new instance.

Parameters
dirthe directory to list

Definition at line 56 of file FlatFileIterator.java.

References net.sf.gridarta.model.io.FlatFileIterator.EMPTY_FILE_ARRAY, net.sf.gridarta.model.io.FlatFileIterator.files, and net.sf.gridarta.model.io.FlatFileIterator.skipSpecialNames().

+ Here is the call graph for this function:

Member Function Documentation

◆ hasNext()

boolean net.sf.gridarta.model.io.FlatFileIterator.hasNext ( )

◆ next()

File net.sf.gridarta.model.io.FlatFileIterator.next ( )

◆ remove()

void net.sf.gridarta.model.io.FlatFileIterator.remove ( )

Definition at line 82 of file FlatFileIterator.java.

◆ skipSpecialNames()

void net.sf.gridarta.model.io.FlatFileIterator.skipSpecialNames ( )
private

Skips special files that should be always ignored.

Definition at line 89 of file FlatFileIterator.java.

References net.sf.gridarta.model.io.FlatFileIterator.files, and net.sf.gridarta.model.io.FlatFileIterator.pos.

Referenced by net.sf.gridarta.model.io.FlatFileIterator.FlatFileIterator(), and net.sf.gridarta.model.io.FlatFileIterator.next().

+ Here is the caller graph for this function:

Member Data Documentation

◆ EMPTY_FILE_ARRAY

final File [] net.sf.gridarta.model.io.FlatFileIterator.EMPTY_FILE_ARRAY = new File[0]
staticprivate

An empty array of Files.

Definition at line 39 of file FlatFileIterator.java.

Referenced by net.sf.gridarta.model.io.FlatFileIterator.FlatFileIterator().

◆ files

◆ pos

int net.sf.gridarta.model.io.FlatFileIterator.pos
private

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