sfi.director.repository.FileDB Class Reference

Inheritance diagram for sfi.director.repository.FileDB:

sfi.director.repository.DBConnection sfi.director.repository.ApacheGroupFile sfi.director.repository.ApachePasswdFile sfi.director.repository.AutomasterFile sfi.director.repository.AutomounterFile sfi.director.repository.BootparamsFile sfi.director.repository.CupsDriversFile sfi.director.repository.CupsPrintcapFile sfi.director.repository.CupsPrintersFile sfi.director.repository.DHCPfile sfi.director.repository.DNSfile sfi.director.repository.DNSrevfile sfi.director.repository.EthersFile sfi.director.repository.FileWrapperDB sfi.director.repository.GroupFile sfi.director.repository.HostsFile sfi.director.repository.LDIFFile sfi.director.repository.MailAliasFile sfi.director.repository.MailertableFile sfi.director.repository.MailNameFile sfi.director.repository.NameListFile sfi.director.repository.NCUserCfgFile sfi.director.repository.NetgroupFile sfi.director.repository.NetmasksFile sfi.director.repository.NidumpFile sfi.director.repository.PasswdFile sfi.director.repository.PopmapFile sfi.director.repository.ProtocolsFile sfi.director.repository.SambaPasswdFile sfi.director.repository.ServicesFile sfi.director.repository.ShadowFile sfi.director.repository.TimezoneFile sfi.director.repository.VirtusertableFile List of all members.

Detailed Description

subclasses implement a simple flat file based DBConnection usually used for accessing/writing objects in text based databases such as /etc/passwd


Public Member Functions

 FileDB ()
 FileDB (String url)
 *
void setURL (String url) throws DirectorException
 set URL of the RemoteFile used for input/output
Enumeration search (final String expr, Options searchopt) throws DirectorException
 *
Exceptions:
DirectorException 

void append (DBObject dbo) throws DirectorException
 *
Exceptions:
DirectorException 

void truncate () throws DirectorException
void close () throws DirectorException

Protected Member Functions

void finalize ()
DBAccessor readNext (BufferedReader in, Filter expr)
void open_append () throws DirectorException
int eatspace (String s, int idx)
int backeatspace (String s, int idx)
String readRecord (BufferedReader file) throws Exception
String readRecord_line (BufferedReader file) throws Exception
String readRecord_freeline (BufferedReader file) throws Exception
String readRecord_freemultiline (BufferedReader file) throws Exception
String readRecord_separator (BufferedReader file, String separator) throws Exception
String readRecord_startSeparator (BufferedReader file, String separator) throws Exception
DBObject decode (String record) throws DirectorException
String encode (DBObject dbo) throws DirectorException
String file (DBObject dbo) throws DirectorException

Protected Attributes

RemoteFile file = null
OutputStream out = null


Constructor & Destructor Documentation

sfi.director.repository.FileDB.FileDB  ) 
 

sfi.director.repository.FileDB.FileDB String  url  ) 
 

*

Parameters:
url 


Member Function Documentation

void sfi.director.repository.FileDB.append DBObject  dbo  )  throws DirectorException [virtual]
 

*

Exceptions:
DirectorException 

Parameters:
dbo 

Implements sfi.director.repository.DBConnection.

int sfi.director.repository.FileDB.backeatspace String  s,
int  idx
[protected]
 

Reimplemented in sfi.director.repository.NidumpFile.

void sfi.director.repository.FileDB.close  )  throws DirectorException
 

Reimplemented from sfi.director.repository.DBConnection.

Reimplemented in sfi.director.repository.NCUserCfgFile.

DBObject sfi.director.repository.FileDB.decode String  record  )  throws DirectorException [protected]
 

Reimplemented in sfi.director.repository.AliasesNidump, sfi.director.repository.ApacheGroupFile, sfi.director.repository.ApachePasswdFile, sfi.director.repository.AutomasterFile, sfi.director.repository.AutomounterFile, sfi.director.repository.BootparamsFile, sfi.director.repository.CupsDriversFile, sfi.director.repository.CupsPrintersFile, sfi.director.repository.EthersFile, sfi.director.repository.FileWrapperDB, sfi.director.repository.GroupFile, sfi.director.repository.HostsFile, sfi.director.repository.LDIFFile, sfi.director.repository.MailAliasFile, sfi.director.repository.MailertableFile, sfi.director.repository.MailNameFile, sfi.director.repository.NetgroupFile, sfi.director.repository.NetmasksFile, sfi.director.repository.NetworksFile, sfi.director.repository.PasswdFile, sfi.director.repository.PopmapFile, sfi.director.repository.ProtocolsFile, sfi.director.repository.RpcFile, sfi.director.repository.SambaPasswdFile, sfi.director.repository.ServicesFile, sfi.director.repository.ShadowFile, sfi.director.repository.TimezoneFile, and sfi.director.repository.VirtusertableFile.

int sfi.director.repository.FileDB.eatspace String  s,
int  idx
[protected]
 

Reimplemented in sfi.director.repository.NidumpFile.

String sfi.director.repository.FileDB.encode DBObject  dbo  )  throws DirectorException [protected]
 

Reimplemented in sfi.director.repository.AliasesNidump, sfi.director.repository.ApacheGroupFile, sfi.director.repository.ApachePasswdFile, sfi.director.repository.AutomasterFile, sfi.director.repository.AutomounterFile, sfi.director.repository.BootparamsFile, sfi.director.repository.CupsDriversFile, sfi.director.repository.CupsPrintcapFile, sfi.director.repository.CupsPrintersFile, sfi.director.repository.DHCPfile, sfi.director.repository.DNSfile, sfi.director.repository.DNSrevfile, sfi.director.repository.EthersFile, sfi.director.repository.FileWrapperDB, sfi.director.repository.GroupFile, sfi.director.repository.HostsFile, sfi.director.repository.LDIFFile, sfi.director.repository.MailAliasFile, sfi.director.repository.MailertableFile, sfi.director.repository.MailNameFile, sfi.director.repository.NameListFile, sfi.director.repository.NCUserCfgFile, sfi.director.repository.NetgroupFile, sfi.director.repository.NetmasksFile, sfi.director.repository.NetworksFile, sfi.director.repository.PasswdFile, sfi.director.repository.PopmapFile, sfi.director.repository.ProtocolsFile, sfi.director.repository.RpcFile, sfi.director.repository.SambaPasswdFile, sfi.director.repository.ServicesFile, sfi.director.repository.ShadowFile, sfi.director.repository.TimezoneFile, and sfi.director.repository.VirtusertableFile.

String sfi.director.repository.FileDB.file DBObject  dbo  )  throws DirectorException [protected]
 

void sfi.director.repository.FileDB.finalize  )  [protected]
 

void sfi.director.repository.FileDB.open_append  )  throws DirectorException [protected]
 

DBAccessor sfi.director.repository.FileDB.readNext BufferedReader  in,
Filter  expr
[protected]
 

String sfi.director.repository.FileDB.readRecord BufferedReader  file  )  throws Exception [protected]
 

Reimplemented in sfi.director.repository.BootparamsFile, sfi.director.repository.CupsDriversFile, sfi.director.repository.CupsPrintersFile, sfi.director.repository.EthersFile, sfi.director.repository.FileWrapperDB, sfi.director.repository.HostsFile, sfi.director.repository.LDIFFile, sfi.director.repository.MailAliasFile, sfi.director.repository.MailertableFile, sfi.director.repository.NameListFile, sfi.director.repository.NetgroupFile, sfi.director.repository.NidumpFile, sfi.director.repository.ProtocolsFile, sfi.director.repository.RpcFile, sfi.director.repository.ServicesFile, sfi.director.repository.TimezoneFile, and sfi.director.repository.VirtusertableFile.

String sfi.director.repository.FileDB.readRecord_freeline BufferedReader  file  )  throws Exception [protected]
 

String sfi.director.repository.FileDB.readRecord_freemultiline BufferedReader  file  )  throws Exception [protected]
 

String sfi.director.repository.FileDB.readRecord_line BufferedReader  file  )  throws Exception [protected]
 

String sfi.director.repository.FileDB.readRecord_separator BufferedReader  file,
String  separator
throws Exception [protected]
 

String sfi.director.repository.FileDB.readRecord_startSeparator BufferedReader  file,
String  separator
throws Exception [protected]
 

Enumeration sfi.director.repository.FileDB.search final String  expr,
Options  searchopt
throws DirectorException
 

*

Exceptions:
DirectorException 

Parameters:
expr 
searchopt 

void sfi.director.repository.FileDB.setURL String  url  )  throws DirectorException
 

set URL of the RemoteFile used for input/output

Exceptions:
DirectorException 
Parameters:
url 

Reimplemented from sfi.director.repository.DBConnection.

void sfi.director.repository.FileDB.truncate  )  throws DirectorException [virtual]
 

Implements sfi.director.repository.DBConnection.


Member Data Documentation

RemoteFile sfi.director.repository.FileDB.file = null [protected]
 

OutputStream sfi.director.repository.FileDB.out = null [protected]
 


The documentation for this class was generated from the following file:
Generated on Sat Feb 11 01:20:23 2012 for Node Director by  doxygen 1.4.5