com.sun.electric.tool.io
Class FileType

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

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

A typesafe enum class that describes the types of files that can be read or written.

See Also:
Serialized Form

Field Summary
static FileType ALS
          Describes ALS decks.
static FileType ALSVECTOR
          Describes ALS vector decks.
static FileType ANY
          Describes any file.
static FileType ARCHSIM
          Describes ArchSim decks.
static FileType ARCHSIMOUT
          Describes ArchSim output.
static FileType CDL
          Describes CDL decks.
static FileType CIF
          Describes CIF files.
static FileType COSMOS
          Describes COSMOS output.
static FileType DAIS
          Describes Dais input.
static FileType DB
          Describes Calibre DRC Error files.
static FileType DEF
          Describes DEF output.
static FileType DEFAULTLIB
          Describes default file format.
static FileType DELIB
          Describes DELIB files.
static FileType DSPF
          Describes DSPF input.
static FileType DXF
          Describes DXF output.
static FileType EAGLE
          Describes Eagle files.
static FileType ECAD
          Describes ECAD files.
static FileType EDIF
          Describes EDIF files.
static FileType ELIB
          Describes ELIB files.
static FileType EPIC
          Describes EPIC simulation output.
static FileType EPS
          Describes Encapsulated PS files.
static FileType ERR
          Describes Assura DRC Error files.
static FileType ESIM
          Describes ESIM/RNL output.
static FileType FASTHENRY
          Describes FastHenry files.
static FileType FPGA
          Describes FPGA files.
static FileType GDS
          Describes GDS files.
static FileType GDSMAP
          Describes GDS layer Map files.
static FileType HPGL
          Describes HPGL files.
static FileType HSPICEOUT
          Describes HSpice output.
static FileType HTML
          Describes HTML files.
static FileType I
          Describes HTML files.
static FileType IRSIM
          Describes IRSIM decks.
static FileType IRSIMPARAM
          Describes IRSIM parameter decks.
static FileType IRSIMVECTOR
          Describes IRSIM vector decks.
static FileType J3D
          Describes J3D files.
static FileType JAR
          Describes Jar file.
static FileType JAVA
          Describes Java source.
static FileType JELIB
          Describes JELIB files.
static FileType L
          Describes L files.
static FileType LEF
          Describes LEF files.
static FileType LIB
          Describes Liberty input.
static FileType LIBFILE
          Describes Library files.
static FileType LIBRARYFORMATS
          Valid library formats as a Type
static FileType[] libraryTypes
          Valid Library formats
static FileType MAXWELL
          Describes Maxwell decks.
static FileType MOSSIM
          Describes MOSSIM decks.
static FileType MOV
          Describes Movie files.
static FileType PADARR
          Describes Pad Frame Array spec.
static FileType PADS
          Describes Pads files.
static FileType PAL
          Describes PAL files.
static FileType PNG
          Describes PostScript files.
static FileType POSTSCRIPT
          Describes PostScript files.
static FileType PREFS
          Describes Preferences files.
static FileType PROJECT
          Describes Project files.
static FileType PSPICEOUT
          Describes PSpice standard output.
static FileType RAWSPICEOUT
          Describes Raw Spice output.
static FileType RAWSSPICEOUT
          Describes Raw SmartSpice output.
static FileType READABLEDUMP
          Describes Readable Dump files.
static FileType RSIM
          Describes RSIM output.
static FileType SILOS
          Describes Silos decks.
static FileType SKILL
          Describes Skill decks.
static FileType SKILLEXPORTSONLY
          Describes Skill decks.
static FileType SPICE
          Describes Spice decks.
static FileType SPICEOUT
          Describes Spice standard output.
static FileType SUE
          Describes Sue files.
static FileType TEGAS
          Describes Tegas files.
static FileType TEXT
          Describes text files.
static FileType VERILOG
          Describes Verilog decks.
static FileType VERILOGOUT
          Describes Verilog output.
static FileType XML
          Describes Xml files.
 
Method Summary
static java.lang.String getDatabaseGroupPath()
           
 java.lang.String getDescription()
           
 java.lang.String[] getExtensions()
           
 com.sun.electric.tool.io.FileType.FileFilterAWT getFileFilterAWT()
           
 com.sun.electric.tool.io.FileType.FileFilterSwing getFileFilterSwing()
           
static java.lang.Object[] getFileTypeGroups()
           
 java.lang.String getGroupPath()
           
static java.lang.String getGroupPath(java.lang.Object group)
           
 java.lang.String getName()
           
static FileType getType(javax.swing.filechooser.FileFilter filter)
          Get the Type for the specified filter
static FileType getType(java.io.FilenameFilter filter)
          Get the Type for the specified filter
static void setDatabaseGroupPath(java.lang.String path)
           
static void setFileTypeGroupDir(java.lang.Object obj, java.lang.String path)
           
 void setGroupPath(java.lang.String path)
           
 java.lang.String toString()
          Returns a printable version of this Type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ANY

public static final FileType ANY
Describes any file.


ALS

public static final FileType ALS
Describes ALS decks.


ALSVECTOR

public static final FileType ALSVECTOR
Describes ALS vector decks.


ARCHSIM

public static final FileType ARCHSIM
Describes ArchSim decks.


ARCHSIMOUT

public static final FileType ARCHSIMOUT
Describes ArchSim output.


CDL

public static final FileType CDL
Describes CDL decks.


CIF

public static final FileType CIF
Describes CIF files.


COSMOS

public static final FileType COSMOS
Describes COSMOS output.


DAIS

public static final FileType DAIS
Describes Dais input.


DB

public static final FileType DB
Describes Calibre DRC Error files.


DEF

public static final FileType DEF
Describes DEF output.


DELIB

public static final FileType DELIB
Describes DELIB files.


DSPF

public static final FileType DSPF
Describes DSPF input.


DXF

public static final FileType DXF
Describes DXF output.


EAGLE

public static final FileType EAGLE
Describes Eagle files.


ECAD

public static final FileType ECAD
Describes ECAD files.


EDIF

public static final FileType EDIF
Describes EDIF files.


ELIB

public static final FileType ELIB
Describes ELIB files.


EPS

public static final FileType EPS
Describes Encapsulated PS files.


EPIC

public static final FileType EPIC
Describes EPIC simulation output.


ERR

public static final FileType ERR
Describes Assura DRC Error files.


ESIM

public static final FileType ESIM
Describes ESIM/RNL output.


FASTHENRY

public static final FileType FASTHENRY
Describes FastHenry files.


FPGA

public static final FileType FPGA
Describes FPGA files.


GDS

public static final FileType GDS
Describes GDS files.


GDSMAP

public static final FileType GDSMAP
Describes GDS layer Map files.


HSPICEOUT

public static final FileType HSPICEOUT
Describes HSpice output.


HPGL

public static final FileType HPGL
Describes HPGL files.


HTML

public static final FileType HTML
Describes HTML files.


I

public static final FileType I
Describes HTML files.


IRSIM

public static final FileType IRSIM
Describes IRSIM decks.


IRSIMPARAM

public static final FileType IRSIMPARAM
Describes IRSIM parameter decks.


IRSIMVECTOR

public static final FileType IRSIMVECTOR
Describes IRSIM vector decks.


JAVA

public static final FileType JAVA
Describes Java source.


JAR

public static final FileType JAR
Describes Jar file.


JELIB

public static final FileType JELIB
Describes JELIB files.


J3D

public static final FileType J3D
Describes J3D files.


L

public static final FileType L
Describes L files.


LEF

public static final FileType LEF
Describes LEF files.


LIBFILE

public static final FileType LIBFILE
Describes Library files.


LIB

public static final FileType LIB
Describes Liberty input.


MAXWELL

public static final FileType MAXWELL
Describes Maxwell decks.


MOSSIM

public static final FileType MOSSIM
Describes MOSSIM decks.


MOV

public static final FileType MOV
Describes Movie files.


PADARR

public static final FileType PADARR
Describes Pad Frame Array spec.


PADS

public static final FileType PADS
Describes Pads files.


PAL

public static final FileType PAL
Describes PAL files.


POSTSCRIPT

public static final FileType POSTSCRIPT
Describes PostScript files.


PNG

public static final FileType PNG
Describes PostScript files.


PREFS

public static final FileType PREFS
Describes Preferences files.


PROJECT

public static final FileType PROJECT
Describes Project files.


PSPICEOUT

public static final FileType PSPICEOUT
Describes PSpice standard output.


RAWSPICEOUT

public static final FileType RAWSPICEOUT
Describes Raw Spice output.


RAWSSPICEOUT

public static final FileType RAWSSPICEOUT
Describes Raw SmartSpice output.


READABLEDUMP

public static final FileType READABLEDUMP
Describes Readable Dump files.


RSIM

public static final FileType RSIM
Describes RSIM output.


SILOS

public static final FileType SILOS
Describes Silos decks.


SKILL

public static final FileType SKILL
Describes Skill decks.


SKILLEXPORTSONLY

public static final FileType SKILLEXPORTSONLY
Describes Skill decks.


SPICE

public static final FileType SPICE
Describes Spice decks.


SPICEOUT

public static final FileType SPICEOUT
Describes Spice standard output.


SUE

public static final FileType SUE
Describes Sue files.


TEGAS

public static final FileType TEGAS
Describes Tegas files.


TEXT

public static final FileType TEXT
Describes text files.


VERILOG

public static final FileType VERILOG
Describes Verilog decks.


VERILOGOUT

public static final FileType VERILOGOUT
Describes Verilog output.


XML

public static final FileType XML
Describes Xml files.


DEFAULTLIB

public static final FileType DEFAULTLIB
Describes default file format.


libraryTypes

public static final FileType[] libraryTypes
Valid Library formats


LIBRARYFORMATS

public static final FileType LIBRARYFORMATS
Valid library formats as a Type

Method Detail

getFileTypeGroups

public static java.lang.Object[] getFileTypeGroups()

getDatabaseGroupPath

public static java.lang.String getDatabaseGroupPath()

setDatabaseGroupPath

public static void setDatabaseGroupPath(java.lang.String path)

getGroupPath

public static java.lang.String getGroupPath(java.lang.Object group)

setFileTypeGroupDir

public static void setFileTypeGroupDir(java.lang.Object obj,
                                       java.lang.String path)

setGroupPath

public void setGroupPath(java.lang.String path)

getGroupPath

public java.lang.String getGroupPath()

getName

public java.lang.String getName()

getDescription

public java.lang.String getDescription()

getExtensions

public java.lang.String[] getExtensions()

getFileFilterSwing

public com.sun.electric.tool.io.FileType.FileFilterSwing getFileFilterSwing()

getFileFilterAWT

public com.sun.electric.tool.io.FileType.FileFilterAWT getFileFilterAWT()

toString

public java.lang.String toString()
Returns a printable version of this Type.

Overrides:
toString in class java.lang.Object
Returns:
a printable version of this Type.

getType

public static FileType getType(javax.swing.filechooser.FileFilter filter)
Get the Type for the specified filter


getType

public static FileType getType(java.io.FilenameFilter filter)
Get the Type for the specified filter