com.acsinet_solutions.util
Class AbstractLink

java.lang.Object
  extended by com.acsinet_solutions.util.AbstractLink
All Implemented Interfaces:
Link, ParameterAppender, java.io.Serializable
Direct Known Subclasses:
URLLink

public abstract class AbstractLink
extends java.lang.Object
implements Link

Base conveniece implementation of link instances

Author:
Santiago Arriaga
See Also:
Serialized Form

Constructor Summary
AbstractLink()
          Page based Constructor
AbstractLink(AbstractLink other)
          Public constructor
 
Method Summary
 void addParameter(java.lang.String key, java.lang.String value)
          Append a parameter
 java.lang.String getParameter(java.lang.String key)
          Get a parameter value
 java.util.Map<java.lang.String,java.lang.String> getParameters()
          Get a read-only view to the parameters in this link
protected  URLSuffixAppender getSuffixAppender()
          Get a reference to the internal suffix appender
 void removeParameter(java.lang.String key)
          Remove a parameter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.acsinet_solutions.util.Link
toString
 

Constructor Detail

AbstractLink

public AbstractLink(AbstractLink other)
Public constructor

Parameters:
other - A not-null URLLink instance

AbstractLink

public AbstractLink()
Page based Constructor

Parameters:
page - A not-null String instance
Method Detail

addParameter

public final void addParameter(java.lang.String key,
                               java.lang.String value)
Description copied from interface: ParameterAppender
Append a parameter

Specified by:
addParameter in interface ParameterAppender
Parameters:
key - A not-null String instance
value - A not-null String instance

removeParameter

public final void removeParameter(java.lang.String key)
Description copied from interface: ParameterAppender
Remove a parameter

Specified by:
removeParameter in interface ParameterAppender

getParameter

public final java.lang.String getParameter(java.lang.String key)
Description copied from interface: Link
Get a parameter value

Specified by:
getParameter in interface Link
Returns:
A not-null maybe-empty String value. If the key does not exist an empty string is returned

getParameters

public final java.util.Map<java.lang.String,java.lang.String> getParameters()
Description copied from interface: Link
Get a read-only view to the parameters in this link

Specified by:
getParameters in interface Link

getSuffixAppender

protected final URLSuffixAppender getSuffixAppender()
Get a reference to the internal suffix appender