com.ohrasys.cad.gds
Class GDSSrfnameRecord

java.lang.Object
  extended by com.ohrasys.cad.gds.GDSRecord
      extended by com.ohrasys.cad.gds.GDSSrfnameRecord

public class GDSSrfnameRecord
extends GDSRecord

Represents a GDSII SRFNAME record.

Please see The GDSII techincal reference for a more complete discussion of the GDSII stream syntax.

Since:
1.5

Field Summary
 
Fields inherited from class com.ohrasys.cad.gds.GDSRecord
ANGLE, AREF, AREF_ELEM_TYPE, ATTRTABLE, BGNEXTN, BGNLIB, BGNSTR, BIT_ARRAY_TYPE, BORDER, BOUNDARY, BOUNDARY_ELEM_TYPE, BOX, BOX_ELEM_TYPE, BOXTYPE, COLROW, CONTACT, CONTACT_ELEM_TYPE, data, DATATYPE, dattype, DOUBLE_TYPE, ELFLAGS, ELKEY, ENDEL, ENDEXTN, ENDLIB, ENDMASKS, ENDSTR, FLOAT_TYPE, FONTS, FORMAT, GENERATIONS, HARDFENCE, HARDWIRE, HEADER, i18n, INT_TYPE, LAYER, length, LIBDIRSIZE, LIBNAME, LIBSECUR, LINKKEYS, LINKTYPE, MAG, MASK, MAX_REC_LEN, NO_DATA_TYPE, NODE, NODE_ELEM_TYPE, NODEPORT, NODETYPE, NULL, PATH, PATH_ELEM_TYPE, PATHPORT, PATHTYPE, PLEX, PRESENTATION, PROPATTR, PROPVALUE, rectype, REFLIBS, RESERVED, SHORT_TYPE, SNAME, SOFTFENCE, SOFTWIRE, SPACER_ERROR, SPACING, SREF, SREF_ELEM_TYPE, SRFNAME, STRANS, STRCLASS, STRING, STRING_TYPE, STRNAME, STRTYPE, STYPTABLE, TAPECODE, TAPENUM, TEXT, TEXT_ELEM_TYPE, TEXTNODE, TEXTTYPE, UINTEGER, UNITS, USERCONSTRAINT, USTRING, WIDTH, XY
 
Constructor Summary
GDSSrfnameRecord(GDSRecord rec)
          Creates a new GDSSrfnameRecord object from an existing record.
GDSSrfnameRecord(short length, byte rectype, byte dattype, byte[] data)
          Creates a new GDSSrfnameRecord object.
GDSSrfnameRecord(java.lang.String srfname)
          Creates a new GDSSrfnameRecord object.
 
Method Summary
 java.lang.String getSrfname()
          Returns the spacing rules filename.
 void setSrfname(java.lang.String srfname)
          Sets the spacing rules file name.
 java.lang.String toString()
          Returns a description of the record.
 
Methods inherited from class com.ohrasys.cad.gds.GDSRecord
getData, getDattype, getLength, getRectype, toBytes, validateBitarrayRec, validateDoubleRec, validateDoubleRec, validateDoubleRec, validateFloatRec, validateFloatRec, validateFloatRec, validateIntRec, validateIntRec, validateIntRec, validateNodataRec, validateShortRec, validateShortRec, validateShortRec, validateStringRec, validateStringRec
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GDSSrfnameRecord

public GDSSrfnameRecord(GDSRecord rec)
                 throws GDSRecordException
Creates a new GDSSrfnameRecord object from an existing record.

Parameters:
rec - The base record.
Throws:
GDSRecordException - If the record is not a valid SRFNAME record.

GDSSrfnameRecord

public GDSSrfnameRecord(java.lang.String srfname)
                 throws GDSRecordException
Creates a new GDSSrfnameRecord object.

Parameters:
srfname - The spacing rules file name.
Throws:
GDSRecordException - If the rules file name is of zero length.

GDSSrfnameRecord

public GDSSrfnameRecord(short length,
                        byte rectype,
                        byte dattype,
                        byte[] data)
                 throws GDSRecordException
Creates a new GDSSrfnameRecord object.

Parameters:
length - The record length.
rectype - The record type.
dattype - The data type.
data - The record data.
Throws:
GDSRecordException - If the record is malformed.
Method Detail

getSrfname

public java.lang.String getSrfname()
Returns the spacing rules filename.

Returns:
The spacing rules filename.

setSrfname

public void setSrfname(java.lang.String srfname)
                throws GDSRecordException
Sets the spacing rules file name.

Parameters:
srfname - The spacing rules file name.
Throws:
GDSRecordException - If the rules file name is of zero length.

toString

public java.lang.String toString()
Returns a description of the record.

Overrides:
toString in class GDSRecord
Returns:
A string representation of the record.