com.ohrasys.cad.gds
Class GDSLibnameRecord

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

public class GDSLibnameRecord
extends GDSRecord

Represents a GDSII LIBNAME 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
GDSLibnameRecord(GDSRecord rec)
          Creates a new GDSLibnameRecord object from an existing record.
GDSLibnameRecord(short length, byte rectype, byte dattype, byte[] data)
          Creates a new GDSLibnameRecord object.
GDSLibnameRecord(java.lang.String libname)
          Creates a new GDSLibnameRecord object.
 
Method Summary
 java.lang.String getLibname()
          Returns the library name.
 void setLibname(java.lang.String libname)
          Sets the library 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

GDSLibnameRecord

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

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

GDSLibnameRecord

public GDSLibnameRecord(java.lang.String libname)
                 throws GDSRecordException
Creates a new GDSLibnameRecord object.

Parameters:
libname - The library name.
Throws:
GDSRecordException - If the library name isn't composed of [A-Z,a-z,0-9,.,-,_].

GDSLibnameRecord

public GDSLibnameRecord(short length,
                        byte rectype,
                        byte dattype,
                        byte[] data)
                 throws GDSRecordException
Creates a new GDSLibnameRecord 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

getLibname

public java.lang.String getLibname()
Returns the library name.

Returns:
The library name.

setLibname

public void setLibname(java.lang.String libname)
                throws GDSRecordException
Sets the library name.

Parameters:
libname - The library name.
Throws:
GDSRecordException - If the library name isn't composed of [A-Z,a-z,0-9,.,-,_].

toString

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

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