anon.pay.xml
Class XMLPaymentOption

java.lang.Object
  extended by anon.pay.xml.XMLPaymentOption
All Implemented Interfaces:
IXMLEncodable

public class XMLPaymentOption
extends java.lang.Object
implements IXMLEncodable

This class represents a payment option sent by the Payment Instance.

Author:
Tobias Bayer

Field Summary
private static java.lang.String EXCEPTION_WRONG_XML_STRUCTURE
           
static java.lang.String EXTRA_LINK
           
static java.lang.String EXTRA_PHONE
           
static java.lang.String EXTRA_TEXT
           
private  java.util.Vector m_detailedInfos
          Same explanation as m_headings
private  java.util.Vector m_extraInfos
          This vector takes String[3] arrays.
private  boolean m_generic
          Generic option? Non-generic options are handled by JAP and do not need input fields for passive payment
private  java.util.Vector m_headings
          This vector takes String[2] arrays while the first element is the heading and the second element is the language identifier.
private  java.lang.String m_imageLink
          A link to an image
private  java.util.Vector m_inputFields
          This vector takes input fields.
private  java.lang.String m_minJapVersion
          JAP version since when the option does work (for non-generic options)
private  java.lang.String m_name
          Option name
private  java.lang.String m_type
          Option type (active|passive)
static java.lang.String OPTION_ACTIVE
           
static java.lang.String OPTION_PASSIVE
           
 
Fields inherited from interface anon.util.IXMLEncodable
FIELD_XML_ELEMENT_CONTAINER_NAME, FIELD_XML_ELEMENT_NAME, XML_ATTR_ID, XML_ATTR_VERSION
 
Constructor Summary
XMLPaymentOption()
           
XMLPaymentOption(org.w3c.dom.Document document)
           
XMLPaymentOption(org.w3c.dom.Element xml)
           
XMLPaymentOption(java.lang.String xml)
           
XMLPaymentOption(java.lang.String a_name, java.lang.String a_type)
           
XMLPaymentOption(java.lang.String a_name, java.lang.String a_type, boolean a_generic)
           
XMLPaymentOption(java.lang.String a_name, java.lang.String a_type, boolean a_generic, java.lang.String a_japVersion)
           
 
Method Summary
 void addDetailedInfo(java.lang.String a_info, java.lang.String a_language)
           
 void addExtraInfo(java.lang.String a_info, java.lang.String a_type, java.lang.String a_language)
           
 void addHeading(java.lang.String a_heading, java.lang.String a_language)
           
 void addInputField(java.lang.String a_reference, java.lang.String a_label, java.lang.String a_language)
           
 java.lang.String getDetailedInfo(java.lang.String a_langShort)
           
 java.lang.String getExtraInfo(java.lang.String a_langShort)
           
 java.lang.String getExtraInfoType(java.lang.String a_langShort)
           
 java.lang.String getHeading(java.lang.String a_langShort)
           
 java.util.Vector getInputFields()
           
 java.lang.String getMinJapVersion()
           
 java.lang.String getName()
           
 java.lang.String getType()
           
 boolean isGeneric()
           
 boolean isNewer(XMLPaymentOption a_paymentOption)
           
 void setImageLink(java.lang.String a_link)
           
 void setType(java.lang.String a_type)
           
protected  void setValues(org.w3c.dom.Element elemRoot)
           
 org.w3c.dom.Element toXmlElement(org.w3c.dom.Document a_doc)
          Return an element that can be appended to the document.
 boolean worksWithJapVersion(java.lang.String a_version)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OPTION_ACTIVE

public static final java.lang.String OPTION_ACTIVE
See Also:
Constant Field Values

OPTION_PASSIVE

public static final java.lang.String OPTION_PASSIVE
See Also:
Constant Field Values

EXTRA_TEXT

public static final java.lang.String EXTRA_TEXT
See Also:
Constant Field Values

EXTRA_LINK

public static final java.lang.String EXTRA_LINK
See Also:
Constant Field Values

EXTRA_PHONE

public static final java.lang.String EXTRA_PHONE
See Also:
Constant Field Values

EXCEPTION_WRONG_XML_STRUCTURE

private static final java.lang.String EXCEPTION_WRONG_XML_STRUCTURE
See Also:
Constant Field Values

m_name

private java.lang.String m_name
Option name


m_type

private java.lang.String m_type
Option type (active|passive)


m_generic

private boolean m_generic
Generic option? Non-generic options are handled by JAP and do not need input fields for passive payment


m_headings

private java.util.Vector m_headings
This vector takes String[2] arrays while the first element is the heading and the second element is the language identifier. E.g.: {"Money Transfer", "en"}


m_detailedInfos

private java.util.Vector m_detailedInfos
Same explanation as m_headings


m_extraInfos

private java.util.Vector m_extraInfos
This vector takes String[3] arrays. First element: Extra payment info like account number. Second element: type. Third element: Language.


m_inputFields

private java.util.Vector m_inputFields
This vector takes input fields. First element: reference, second element: label, third element: language


m_imageLink

private java.lang.String m_imageLink
A link to an image


m_minJapVersion

private java.lang.String m_minJapVersion
JAP version since when the option does work (for non-generic options)

Constructor Detail

XMLPaymentOption

public XMLPaymentOption(java.lang.String xml)
                 throws java.lang.Exception
Throws:
java.lang.Exception

XMLPaymentOption

public XMLPaymentOption()

XMLPaymentOption

public XMLPaymentOption(java.lang.String a_name,
                        java.lang.String a_type,
                        boolean a_generic)

XMLPaymentOption

public XMLPaymentOption(java.lang.String a_name,
                        java.lang.String a_type,
                        boolean a_generic,
                        java.lang.String a_japVersion)

XMLPaymentOption

public XMLPaymentOption(java.lang.String a_name,
                        java.lang.String a_type)

XMLPaymentOption

public XMLPaymentOption(org.w3c.dom.Element xml)
                 throws java.lang.Exception
Throws:
java.lang.Exception

XMLPaymentOption

public XMLPaymentOption(org.w3c.dom.Document document)
                 throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

addHeading

public void addHeading(java.lang.String a_heading,
                       java.lang.String a_language)

addDetailedInfo

public void addDetailedInfo(java.lang.String a_info,
                            java.lang.String a_language)

addExtraInfo

public void addExtraInfo(java.lang.String a_info,
                         java.lang.String a_type,
                         java.lang.String a_language)

addInputField

public void addInputField(java.lang.String a_reference,
                          java.lang.String a_label,
                          java.lang.String a_language)

setImageLink

public void setImageLink(java.lang.String a_link)

toXmlElement

public org.w3c.dom.Element toXmlElement(org.w3c.dom.Document a_doc)
Description copied from interface: IXMLEncodable
Return an element that can be appended to the document. This Method must not change the document in any way!

Specified by:
toXmlElement in interface IXMLEncodable
Parameters:
a_doc - a document
Returns:
the interface as xml element

setValues

protected void setValues(org.w3c.dom.Element elemRoot)
                  throws java.lang.Exception
Throws:
java.lang.Exception

setType

public void setType(java.lang.String a_type)

getHeading

public java.lang.String getHeading(java.lang.String a_langShort)

getDetailedInfo

public java.lang.String getDetailedInfo(java.lang.String a_langShort)

getExtraInfo

public java.lang.String getExtraInfo(java.lang.String a_langShort)

getType

public java.lang.String getType()

getName

public java.lang.String getName()

getExtraInfoType

public java.lang.String getExtraInfoType(java.lang.String a_langShort)

getInputFields

public java.util.Vector getInputFields()

isGeneric

public boolean isGeneric()

getMinJapVersion

public java.lang.String getMinJapVersion()

isNewer

public boolean isNewer(XMLPaymentOption a_paymentOption)

worksWithJapVersion

public boolean worksWithJapVersion(java.lang.String a_version)