Ila

org.topoweb.ila.protocol
Class PPageAttr

java.lang.Object
  |
  +--org.topoweb.ila.protocol.PPageAttr
All Implemented Interfaces:
NodeConstants, ProtocolConstants

public class PPageAttr
extends java.lang.Object
implements ProtocolConstants, NodeConstants

Encapsulates the reading and writing the page order attribute. This attribute has a default value (FIRST_PAGE) that is worth encapsulating.

Author:
Babak Farhang
See Also:
ProtocolConstants.PC_PAGE, ProtocolConstants.PC_FIRST, ProtocolConstants.PC_LAST, NodeConstants.FIRST_PAGE, NodeConstants.LAST_PAGE

Field Summary
 
Fields inherited from interface org.topoweb.ila.protocol.ProtocolConstants
PC_BACKLINK_COUNT, PC_BACKLINKS, PC_CO_BACKLINK_COUNT, PC_CO_FORELINK_COUNT, PC_CONTENT_LENGTH, PC_CONTENT_TYPE, PC_ERROR_CODE, PC_EXPIRATION, PC_FAIL, PC_FIRST, PC_FORELINK_COUNT, PC_FORELINKS, PC_GET_KNOWN, PC_GET_LINK_NODE, PC_GET_LINKS, PC_GET_NODE, PC_HI, PC_HTTP, PC_ID, PC_ILA, PC_INCOMMUNICADO, PC_LAST, PC_LAST_MODIFIED, PC_LINK_NODE, PC_LINK_TYPE, PC_LO, PC_MAX_COUNT, PC_NODE, PC_NODE_SET, PC_OKAY, PC_ORI, PC_PAGE, PC_REGISTER, PC_REQUEST, PC_RESPONSE, PC_SIZE, PC_STATE, PC_STATUS, PC_SYNC_VERSION_ID, PC_SYNC_VERSION_TIMESTAMP, PC_TITLE, PC_USER, PC_USER_AGENT, PC_USER_NAMESPACE, PC_VERSION, PC_VERSION_ID, PC_VERSION_TIMESTAMP
 
Fields inherited from interface org.topoweb.ila.NodeConstants
BACK, FIRST_PAGE, FORE, LAST_PAGE, LINK_MASK, PAGE_MASK
 
Constructor Summary
PPageAttr()
           
 
Method Summary
 int readPage(org.w3c.dom.Element func)
          Reads and returns the page order from the given element.
 void writePage(int page, org.w3c.dom.Element func)
          Writes the given page order value in the given element.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PPageAttr

public PPageAttr()
Method Detail

writePage

public void writePage(int page,
                      org.w3c.dom.Element func)
               throws java.lang.IllegalArgumentException
Writes the given page order value in the given element. If the page order is FIRST_PAGE, no attribute is written.

Parameters:
page - the page order (either FIRST_PAGE or LAST_PAGE)
func - the element into which the attribute is written into
Throws:
java.lang.IllegalArgumentException - if page is neither FIRST_PAGE nor LAST_PAGE

readPage

public int readPage(org.w3c.dom.Element func)
             throws IlaProtocolException
Reads and returns the page order from the given element. Note that if the given func element has no page attribute then the default (FIRST_PAGE) is assumed.

Parameters:
func - the element from which the page order attribute will be read
Returns:
either FIRST_PAGE or LAST_PAGE
Throws:
IlaProtocolException - if there is an error

Ila

Copyright (C) 2002 Babak Farhang

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.