|
SAP CC 1.0
API 4.2 (Core) |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.highdeal.pnr.tif.Transaction
public class Transaction
This class represents a transaction computed by the rating engine.
| XML Schema Fragment |
<xs:element name="transac" type="TransactionType"/>
<xs:complexType name="TransactionType">
<xs:sequence>
<xs:element name="detail" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string"/>
<xs:attribute name="type" type="xs:string"/>
<xs:attribute name="value" type="xs:anySimpleType"/>
</xs:complexType>
</xs:element>
<xs:element ref="notification" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="amount" type="xs:string"/>
<xs:attribute name="offerCode" type="xs:string"/>
<xs:attribute name="subscriptionCode" type="xs:string"/>
<xs:attribute name="chargeCode" type="xs:string"/>
<xs:attribute name="dispatchCode1" type="xs:string"/>
<xs:attribute name="dispatchCode2" type="xs:string"/>
<xs:attribute name="dispatchCode3" type="xs:string"/>
<xs:attribute name="origin" type="TransactionOrigin"/>
<xs:attribute name="date" type="xs:dateTime"/>
<xs:attribute name="label" type="xs:string"/>
<xs:attribute name="relationshipType" type="TransacRelationShipTypeType" default="client"/>
<xs:attribute name="operationType" type="TransacOperationTypeType" default="debit"/>
<xs:attribute name="reservationUID" type="xs:long"/>
<xs:attribute name="sessionID" type="xs:string"/>
</xs:complexType>
<xs:simpleType name="TransactionOrigin">
<xs:restriction base="xs:string">
<xs:enumeration value="usage"/>
<xs:enumeration value="recurring"/>
<xs:enumeration value="oneshot"/>
</xs:restriction>
</xs:simpleType> |
<xs:simpleType name="TransacRelationShipTypeType">
<xs:restriction base="xs:string">
<xs:enumeration value="client"/>
<xs:enumeration value="partner"/>
</xs:restriction>
</xs:simpleType> |
<xs:simpleType name="TransacOperationTypeType">
<xs:restriction base="xs:string">
<xs:enumeration value="debit"/>
<xs:enumeration value="credit"/>
</xs:restriction>
</xs:simpleType> |
| Field Summary | |
|---|---|
static int |
CLIENT_RELATIONSHIP
Constant value for a client type business relationship . |
static int |
CREDIT_OPERATION
Constant value for a credit operation. |
static int |
DEBIT_OPERATION
Constant value for a debit operation. |
static int |
ONESHOT
Value of the origin field indicating a oneshot transaction. |
static int |
PARTNER_RELATIONSHIP
Constant value for a partner type business relationship . |
static int |
RECURRING
Value of the origin field indicating a recurring transaction. |
static int |
USAGE
Value of the origin field indicating a usage transaction. |
| Constructor Summary | |
|---|---|
Transaction()
Builds an empty transaction. |
|
Transaction(Money amount,
java.lang.String offerCode,
java.lang.String subscriptionCode,
java.lang.String chargeCode,
java.lang.String dispatchCode1,
java.lang.String dispatchCode2,
java.lang.String dispatchCode3,
int origin,
DetailRecord detailRecord,
java.util.Date date,
java.lang.String label)
Builds a full transaction with neither reservationUID nor
sessionID |
|
Transaction(Money amount,
java.lang.String offerCode,
java.lang.String subscriptionCode,
java.lang.String chargeCode,
java.lang.String dispatchCode1,
java.lang.String dispatchCode2,
java.lang.String dispatchCode3,
int origin,
DetailRecord detailRecord,
java.util.Date date,
java.lang.String label,
java.lang.Long reservationUID,
java.lang.String sessionID)
Builds a full transaction. |
|
Transaction(Money amount,
java.lang.String offerCode,
java.lang.String subscriptionCode,
java.lang.String chargeCode,
java.lang.String dispatchCode1,
java.lang.String dispatchCode2,
java.lang.String dispatchCode3,
int origin,
DetailRecord detailRecord,
java.util.Date date,
java.lang.String label,
java.lang.Long reservationUID,
java.lang.String sessionID,
java.util.Vector<Notification> notifications)
|
|
Transaction(TransactionTemplateModel template)
Builds an empty transaction with a template which will determine how to filter the transaction. |
|
| Method Summary | |
|---|---|
void |
addCharacterData(java.lang.String cData)
Adds character data to the content element. |
void |
addChild(java.lang.String tagName,
XMLMarshallable child)
Adds a child to the objects, the child represents
the marshallable object to be added into the content tree. |
Transaction |
duplicate()
Duplicate the transaction. |
Money |
getAmount()
Gets the amount. |
java.lang.String |
getChargeCode()
Returns the code of the charge. |
java.util.Date |
getDate()
Gets the date. |
DetailRecord |
getDetailRecord()
Gets the detail record. |
java.lang.String |
getDispatchCode1()
Gets the dispatch code number 1. |
java.lang.String |
getDispatchCode2()
Gets the dispatch code number 2. |
java.lang.String |
getDispatchCode3()
Gets the dispatch code number 3. |
java.lang.String |
getLabel()
Returns the label. |
java.util.Vector<Notification> |
getNotifications()
Gets the list of triggered notifications. |
java.lang.String |
getOfferCode()
Gets the code of the offer. |
int |
getOperationType()
Gets the operation type of the transaction. |
int |
getOrigin()
Gets the origin. |
int |
getRelationshipType()
Gets the relationship type of the transaction. |
java.lang.Long |
getReservationUID()
Gets the reservation id related to this transaction when it has been computed by a PreRateOp or PostRateOp. |
java.lang.String |
getSessionID()
Gets the session id related to this transaction when it has been computed by session-based rating operations. |
java.lang.String |
getSubscriptionCode()
Gets the code of the subscription. |
Transaction |
getTransaction(boolean isFilterTransaction)
Gets the transaction according to the isFilterTransaction value. |
TransactionTemplateModel |
getTransactionTemplate()
Gets the transaction template which determines the filtering |
boolean |
isFree()
Checks if transaction is free, i.e. |
void |
marshal(XMLOutputter output)
Gives an XML representation of this object, and of its children. |
void |
marshal(XMLOutputter output,
java.lang.String tagName)
|
void |
setAmount(Money amount)
Sets the amount. |
void |
setAttributes(XMLAttributes atts)
Sets the attributes of the XML representation of the tag beeing processed. |
void |
setChargeCode(java.lang.String code)
Sets the charge code. |
void |
setDate(java.util.Date date)
Sets the date. |
void |
setDetailRecord(DetailRecord record)
Sets the detail record. |
void |
setDispatchCode1(java.lang.String code)
Sets the dispatch code number 1. |
void |
setDispatchCode2(java.lang.String code)
Sets the dispatch code number 2. |
void |
setDispatchCode3(java.lang.String code)
Sets the dispatch code number 3. |
void |
setLabel(java.lang.String label)
Sets the label. |
void |
setNotifications(java.util.Vector<Notification> notifications)
Sets the list of triggered notifications. |
void |
setOfferCode(java.lang.String code)
Sets the offer code. |
void |
setOperationType(int type)
Sets the operation type for the transaction. |
void |
setOrigin(int origin)
Sets the origin. |
void |
setRelationshipType(int relationshipType)
Sets the relationship type of the transaction. |
void |
setReservationUID(java.lang.Long reservationUID)
Sets the reservation id related to this transaction when it has been computed by a PreRateOp or PostRateOp. |
void |
setSessionID(java.lang.String sessionID)
Sets the session id related to this transaction when it has been computed by session-based rating operations. |
void |
setSubscriptionCode(java.lang.String code)
Sets the subscription code. |
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int USAGE
public static final int RECURRING
public static final int ONESHOT
public static final int CLIENT_RELATIONSHIP
public static final int PARTNER_RELATIONSHIP
public static final int DEBIT_OPERATION
public static final int CREDIT_OPERATION
| Constructor Detail |
|---|
public Transaction()
public Transaction(TransactionTemplateModel template)
template which will determine how to filter the transaction.
template - the manner to filter transaction.
public Transaction(Money amount,
java.lang.String offerCode,
java.lang.String subscriptionCode,
java.lang.String chargeCode,
java.lang.String dispatchCode1,
java.lang.String dispatchCode2,
java.lang.String dispatchCode3,
int origin,
DetailRecord detailRecord,
java.util.Date date,
java.lang.String label)
reservationUID nor
sessionID
amount - offerCode - subscriptionCode - chargeCode - dispatchCode1 - dispatchCode2 - dispatchCode3 - origin - detailRecord - date - label -
public Transaction(Money amount,
java.lang.String offerCode,
java.lang.String subscriptionCode,
java.lang.String chargeCode,
java.lang.String dispatchCode1,
java.lang.String dispatchCode2,
java.lang.String dispatchCode3,
int origin,
DetailRecord detailRecord,
java.util.Date date,
java.lang.String label,
java.lang.Long reservationUID,
java.lang.String sessionID)
amount - offerCode - subscriptionCode - chargeCode - dispatchCode1 - dispatchCode2 - dispatchCode3 - origin - detailRecord - date - label - reservationUID - sessionID -
public Transaction(Money amount,
java.lang.String offerCode,
java.lang.String subscriptionCode,
java.lang.String chargeCode,
java.lang.String dispatchCode1,
java.lang.String dispatchCode2,
java.lang.String dispatchCode3,
int origin,
DetailRecord detailRecord,
java.util.Date date,
java.lang.String label,
java.lang.Long reservationUID,
java.lang.String sessionID,
java.util.Vector<Notification> notifications)
| Method Detail |
|---|
public Transaction getTransaction(boolean isFilterTransaction)
isFilterTransaction - true if the returned transaction must be
filtered, false otherwise.
public final Transaction duplicate()
public Money getAmount()
public void setAmount(Money amount)
amount - the amount to set.public boolean isFree()
public java.lang.String getOfferCode()
public void setOfferCode(java.lang.String code)
code - the transaction offer code.public java.lang.String getSubscriptionCode()
public void setSubscriptionCode(java.lang.String code)
code - the transaction subscription code.public java.lang.String getChargeCode()
public void setChargeCode(java.lang.String code)
code - the transaction charge code.public java.lang.String getDispatchCode1()
public void setDispatchCode1(java.lang.String code)
code - the dispatch code 1.public java.lang.String getDispatchCode2()
public void setDispatchCode2(java.lang.String code)
code - the dispatch code 2.public java.lang.String getDispatchCode3()
public void setDispatchCode3(java.lang.String code)
code - the dispatch code 3.public int getOrigin()
usage, recurring, oneshot.
public void setOrigin(int origin)
origin - the transaction origin.public DetailRecord getDetailRecord()
public void setDetailRecord(DetailRecord record)
record - the transaction detail record.public java.util.Date getDate()
public void setDate(java.util.Date date)
date - the transaction date.public java.lang.String getLabel()
public void setLabel(java.lang.String label)
label - the transaction label.public TransactionTemplateModel getTransactionTemplate()
public int getRelationshipType()
CLIENT_RELATIONSHIP,
PARTNER_RELATIONSHIPpublic void setRelationshipType(int relationshipType)
relationshipType - Value to assign to relationship type.CLIENT_RELATIONSHIP,
PARTNER_RELATIONSHIPpublic int getOperationType()
DEBIT_OPERATION,
CREDIT_OPERATIONpublic void setOperationType(int type)
type - Value to assign to operation type.DEBIT_OPERATION,
CREDIT_OPERATIONpublic java.lang.Long getReservationUID()
PreRateOp or PostRateOp.
public void setReservationUID(java.lang.Long reservationUID)
PreRateOp or PostRateOp.
reservationUID - the reservation id related to this transactionpublic java.lang.String getSessionID()
public void setSessionID(java.lang.String sessionID)
sessionID - the session id related to this transactionpublic java.util.Vector<Notification> getNotifications()
notification list.public void setNotifications(java.util.Vector<Notification> notifications)
notifications - the list of triggered notificationspublic void addCharacterData(java.lang.String cData)
XMLMarshallable
addCharacterData in interface XMLMarshallablecData - the character data to be added.public void setAttributes(XMLAttributes atts)
XMLMarshallable
setAttributes in interface XMLMarshallableatts - the XML attributes of the current tag.
public void addChild(java.lang.String tagName,
XMLMarshallable child)
XMLMarshallablechild represents
the marshallable object to be added into the content tree.
addChild in interface XMLMarshallabletagName - the name of tag for the child.child - the child to be added.public void marshal(XMLOutputter output)
XMLMarshallable
marshal in interface XMLMarshallableoutput - the XML output to marshall the object into.
public void marshal(XMLOutputter output,
java.lang.String tagName)
public java.lang.String toString()
toString in class java.lang.Object
|
SAP CC 1.0
API 4.2 (Core) |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
SAP Convergent Charging 1.0 (build R4.2.1.35.0.0)
CONVERGENT CHARGING 4.2
(c) Copyright 2009 SAP AG. All rights reserved.