FileDocCategorySizeDatePackage
NamePtg.javaAPI DocApache Poi 3.0.13173Mon Jan 01 12:39:40 GMT 2007org.apache.poi.hssf.record.formula

NamePtg

public class NamePtg extends Ptg
author
andy
author
Jason Height (jheight at chariot dot net dot au)

Fields Summary
public static final short
sid
private static final int
SIZE
private short
field_1_label_index
private short
field_2_zero
boolean
xtra
Constructors Summary
private NamePtg()



      
      //Required for clone methods
    
public NamePtg(String name, org.apache.poi.hssf.model.Workbook book)
Creates new NamePtg

        final short n = (short) (book.getNumNames() + 1);
        NameRecord rec;
        for (short i = 1; i < n; i++) {
            rec = book.getNameRecord(i - 1);
            if (name.equals(rec.getNameText())) {
                field_1_label_index = i;
                return;
            }
        }
        rec = new NameRecord();
        rec.setNameText(name);
        rec.setNameTextLength((byte) name.length());
        book.addName(rec);
        field_1_label_index = n;
    
public NamePtg(RecordInputStream in)
Creates new NamePtg

        //field_1_ixti        = LittleEndian.getShort(data, offset);
        field_1_label_index = in.readShort();
        field_2_zero        = in.readShort();
        //if (data[offset+6]==0) xtra=true;
    
Methods Summary
public java.lang.Objectclone()

      NamePtg ptg = new NamePtg();
      ptg.field_1_label_index = field_1_label_index;
      ptg.field_2_zero = field_2_zero;
      return ptg;
    
public bytegetDefaultOperandClass()

return Ptg.CLASS_REF;
public intgetSize()

        return SIZE;
    
public java.lang.StringtoFormulaString(org.apache.poi.hssf.model.Workbook book)

        NameRecord rec = book.getNameRecord(field_1_label_index - 1);
        return rec.getNameText();
    
public voidwriteBytes(byte[] array, int offset)

        array[offset+0]= (byte) (sid + ptgClass);
        LittleEndian.putShort(array,offset+1,field_1_label_index);
        LittleEndian.putShort(array,offset+3, field_2_zero);