intarsys PDF library API

de.intarsys.pdf.cos
Class COSFixed

java.lang.Object
  extended by de.intarsys.pdf.cos.COSDocumentElement
      extended by de.intarsys.pdf.cos.COSObject
          extended by de.intarsys.pdf.cos.COSPrimitiveObject
              extended by de.intarsys.pdf.cos.COSNumber
                  extended by de.intarsys.pdf.cos.COSFixed
All Implemented Interfaces:
ICOSExceptionHandler, de.intarsys.tools.component.ISaveStateSupport

public class COSFixed
extends COSNumber

Represents floating point numbers in pdf.


Field Summary
static int DEFAULT_PRECISION
           
 
Fields inherited from class de.intarsys.pdf.cos.COSObject
CONSTANT_CONTAINER, NULL_CONTAINER, SLOT_CONTAINER
 
Method Summary
 Object accept(ICOSObjectVisitor visitor)
          Accept a visitor object.
 COSFixed asFixed()
           
static COSFixed create(byte[] bytes, int start, int length)
           
static COSFixed create(double value)
           
static COSFixed create(double value, int precision)
           
static COSFixed create(float value)
           
static COSFixed create(float value, int precision)
           
 boolean equals(Object o)
           
 float floatValue()
          Answer the value of the receiver as a float
 int getPrecision()
          The precision (digits after period) for this.
 int hashCode()
           
 int intValue()
          Answer the value of the receiver as a int
 void restoreState(Object object)
           
 Object saveState()
           
 void setPrecision(int precision)
          Assign the precision for this.
 
Methods inherited from class de.intarsys.pdf.cos.COSNumber
asNumber, isNumber
 
Methods inherited from class de.intarsys.pdf.cos.COSPrimitiveObject
addObjectListener, basicIterator, copyDeep, copyDeep, isDangling, isObjectListenerAvailable, isPrimitive, iterator, removeObjectListener
 
Methods inherited from class de.intarsys.pdf.cos.COSObject
asArray, asBoolean, asDictionary, asInteger, asName, asNull, asStream, asString, beConstant, beIndirect, containable, copyOptional, copyShallow, copySubGraph, dereference, getContainer, getDoc, getIndirectObject, isIndirect, isNull, isSwapped, stringValue, toString
 
Methods inherited from class de.intarsys.pdf.cos.COSDocumentElement
handleException, isReference
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_PRECISION

public static final int DEFAULT_PRECISION
See Also:
Constant Field Values
Method Detail

create

public static COSFixed create(byte[] bytes,
                              int start,
                              int length)

create

public static COSFixed create(double value)

create

public static COSFixed create(double value,
                              int precision)

create

public static COSFixed create(float value)

create

public static COSFixed create(float value,
                              int precision)

accept

public Object accept(ICOSObjectVisitor visitor)
              throws COSVisitorException
Description copied from class: COSDocumentElement
Accept a visitor object. The receiver selects the correct implementation in the visitor by "double dispatching".

Specified by:
accept in class COSDocumentElement
Parameters:
visitor - The object visiting the receiver.
Returns:
Object An object depending on the visitor semantics.
Throws:
COSVisitorException - An exception depending on the visitor semantics.

asFixed

public COSFixed asFixed()
Overrides:
asFixed in class COSObject
Returns:
a COSFixed or null

equals

public boolean equals(Object o)
Overrides:
equals in class Object

floatValue

public float floatValue()
Description copied from class: COSNumber
Answer the value of the receiver as a float

Specified by:
floatValue in class COSNumber
Returns:
Answer the value of the receiver as a float

getPrecision

public int getPrecision()
The precision (digits after period) for this.

Returns:
The precision (digits after period) for this.

hashCode

public int hashCode()
Overrides:
hashCode in class Object

intValue

public int intValue()
Description copied from class: COSNumber
Answer the value of the receiver as a int

Specified by:
intValue in class COSNumber
Returns:
Answer the value of the receiver as a int

restoreState

public void restoreState(Object object)
Specified by:
restoreState in interface de.intarsys.tools.component.ISaveStateSupport
Overrides:
restoreState in class COSObject

saveState

public Object saveState()

setPrecision

public void setPrecision(int precision)
Assign the precision for this.

Parameters:
precision - The new precision.

intarsys PDF library API

Copyright © 2006 intarsys consulting GmbH. All Rights Reserved.