com.sun.electric.tool.io.input
Class LibraryStatistics

java.lang.Object
  extended by com.sun.electric.tool.io.input.LibraryStatistics
All Implemented Interfaces:
java.io.Serializable

public class LibraryStatistics
extends java.lang.Object
implements java.io.Serializable

This class keeps contents of disk library file.

See Also:
Serialized Form

Method Summary
static void checkLibraries(ErrorLogger errorLogger, java.io.File[] dirs)
           
 void readHeaders(ErrorLogger errorLogger)
           
 void readJelibVersions(ErrorLogger errorLogger)
           
static LibraryStatistics readList(IdManager idManager, java.lang.String fileName)
           
static java.util.Map<java.lang.String,java.io.File[]> readProjectDirs(java.io.File wrkDir, boolean allDirs)
           
static java.util.TreeSet<java.lang.String> readProjList(java.io.File wrkDir)
           
static LibraryStatistics readSerialized(java.lang.String fileName)
           
static com.sun.electric.tool.io.input.LibraryStatistics.VarStat readVariableNames(java.lang.String fileName)
           
 void reportCells()
           
 void reportFileLength()
           
 void reportFilePaths()
           
static LibraryStatistics scanDirectories(IdManager idManager, java.io.File[] dirs)
           
static void scanProjectDirs(java.lang.String[] dirNames, java.lang.String[] excludeDirs, java.io.File projListDir)
           
 void writeList(java.lang.String fileName)
           
 void writeSerialized(java.lang.String fileName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

scanProjectDirs

public static void scanProjectDirs(java.lang.String[] dirNames,
                                   java.lang.String[] excludeDirs,
                                   java.io.File projListDir)

readProjList

public static java.util.TreeSet<java.lang.String> readProjList(java.io.File wrkDir)

readProjectDirs

public static java.util.Map<java.lang.String,java.io.File[]> readProjectDirs(java.io.File wrkDir,
                                                                             boolean allDirs)

scanDirectories

public static LibraryStatistics scanDirectories(IdManager idManager,
                                                java.io.File[] dirs)

readHeaders

public void readHeaders(ErrorLogger errorLogger)

readJelibVersions

public void readJelibVersions(ErrorLogger errorLogger)

checkLibraries

public static void checkLibraries(ErrorLogger errorLogger,
                                  java.io.File[] dirs)

writeList

public void writeList(java.lang.String fileName)

readList

public static LibraryStatistics readList(IdManager idManager,
                                         java.lang.String fileName)

writeSerialized

public void writeSerialized(java.lang.String fileName)

readSerialized

public static LibraryStatistics readSerialized(java.lang.String fileName)

reportFileLength

public void reportFileLength()

reportFilePaths

public void reportFilePaths()

reportCells

public void reportCells()

readVariableNames

public static com.sun.electric.tool.io.input.LibraryStatistics.VarStat readVariableNames(java.lang.String fileName)