net.sourceforge.jwap.wsp.header
Class CodePage

java.lang.Object
  |
  +--net.sourceforge.jwap.wsp.header.CodePage
Direct Known Subclasses:
WAPCodePage

public abstract class CodePage
extends java.lang.Object

This class represents a Header Codepage.

Author:
Michel Marti

Method Summary
abstract  Header decode(byte[] data)
          Convert (decode) a byte array containing a Header.
abstract  byte[] encode(java.lang.String key, java.util.Date value)
          Encode a date header.
abstract  byte[] encode(java.lang.String key, long value)
          Encode a long header.
abstract  byte[] encode(java.lang.String key, java.lang.String value)
          Encode a header.
 byte[] getBytes()
           
 int getPageCode()
           
 java.lang.String getPageName()
           
 boolean isShortCut()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

encode

public abstract byte[] encode(java.lang.String key,
                              java.lang.String value)
                       throws HeaderParseException
Encode a header.
Parameters:
key - the header name
value - the header value
Returns:
the header encoded as byte array
Throws:
HeaderParseException - if the header cannot be encoded

encode

public abstract byte[] encode(java.lang.String key,
                              java.util.Date value)
                       throws HeaderParseException
Encode a date header.
Parameters:
key - the header name
value - the value
Returns:
the header encoded as byte array
Throws:
HeaderParseException - if the header cannot be encoded

encode

public abstract byte[] encode(java.lang.String key,
                              long value)
                       throws HeaderParseException
Encode a long header.
Parameters:
key - the header name
value - the header value
Returns:
the header encoded as byte array
Throws:
HeaderParseException - if the header cannot be encoded

decode

public abstract Header decode(byte[] data)
                       throws HeaderParseException,
                              java.io.IOException
Convert (decode) a byte array containing a Header.
Parameters:
data - the data to decode
Returns:
a Header object
Throws:
HeaderParseException - if the data cannot be decoded

getPageCode

public int getPageCode()

getPageName

public java.lang.String getPageName()

isShortCut

public boolean isShortCut()

getBytes

public byte[] getBytes()