org.das2.fsm.FileStorageModelOld
Represents a method for storing data sets in a set of files by time. The
client provides a regex for the files and how each group of the regex is
interpreted as a time digit. The model can then be used to provide the set
of files that cover a time range, etc.
StartYear4
StartYear2
StartMonth
StartMonthName
StartDay
StartDoy
StartHour
StartMinute
StartSecond
EndYear4
EndYear2
EndMonth
EndMonthName
EndDay
EndDoy
EndHour
EndMinute
EndSecond
Ignore
calculateNameFor
calculateNameFor( Datum start ) → String
return the name that this time will fall into.
Parameters
start - a Datum
Returns:
the internal name of the file.
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
containsFile
containsFile( java.io.File file ) → boolean
returns true if the file came (or could come) from this FileStorageModel.
Parameters
file - a File
Returns:
boolean
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
create
create( org.das2.util.filesystem.FileSystem root, String regex, int[][] digitList ) → FileStorageModelOld
Parameters
root - a FileSystem
regex - a String
digitList - an int[]
Returns:
org.das2.fsm.FileStorageModelOld
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
create( org.das2.util.filesystem.FileSystem root, String template ) → FileStorageModelOld
getFileFor
getFileFor( String name, ProgressMonitor monitor ) → File
retrieve the file for the name.
Parameters
name - a String
monitor - a ProgressMonitor
Returns:
java.io.File
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getFileSystem
getFileSystem( ) → FileSystem
Returns:
org.das2.util.filesystem.FileSystem
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getFilenameFor
getFilenameFor( Datum start, Datum end ) → String
Parameters
start - a Datum
end - a Datum
Returns:
java.lang.String
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getFilesFor
getFilesFor( DatumRange targetRange ) → File[]
Parameters
targetRange - a DatumRange
Returns:
java.io.File[][]
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getFilesFor( DatumRange targetRange, ProgressMonitor monitor ) → File[]
getNameFor
getNameFor( java.io.File file ) → String
Need a way to recover the model name of a file. The returned File from getFilesFor can be anywhere,
so it would be good to provide a way to get it back into a FSM name.
Parameters
file - a File
Returns:
java.lang.String
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getNamesFor
getNamesFor( DatumRange targetRange ) → String[]
Parameters
targetRange - restrict search to range. May be null, in which case all names are returned.
Returns:
java.lang.String[][]
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getNamesFor( DatumRange targetRange, ProgressMonitor monitor ) → String[]
getParentRegex
getParentRegex( String regex ) → String
Parameters
regex - a String
Returns:
java.lang.String
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getRangeFor
getRangeFor( String name ) → DatumRange
Parameters
name - a String
Returns:
org.das2.datum.DatumRange
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getRepresentativeFile
getRepresentativeFile( ProgressMonitor monitor ) → String
this is introduced to support discovery, where we just need one file to
get started. Before, there was code that would list all files, then use
just the first one. This may return a skeleton file, but getFileFor() must
return a result.
This implementation does the same as getNames(), but stops after finding a file.
Parameters
monitor - a ProgressMonitor
Returns:
null if no file is found
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
setFileWidth
setFileWidth( int multiplier, char digitCode ) → void
specify each file's width when the implicit width is not correct. For
example, files are stored with a tag for the starting day, but actually
span a week. The width must be an integer multiple of one year, month,
day, hour, minute, or second.
Parameters
multiplier - an int
digitCode - 'Y', 'm', 'd', 'H', etc.
Returns:
void (returns nothing)
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
toString
toString( ) → String
Returns:
java.lang.String
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]