public class XMLBalance extends java.lang.Object implements IXMLEncodable
Modifier and Type | Class and Description |
---|---|
class |
XMLBalance.MonthlyOverusage |
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
DEFAULT_RATE_ENDDATE |
private static java.lang.String |
DEFAULT_RATE_STARTDATE |
private boolean |
m_bBlocked |
private double |
m_dFactorOverusageGeneral |
private double |
m_dFactorOverusageUser |
private org.w3c.dom.Document |
m_docTheBalance |
private java.sql.Timestamp |
m_flatEnddate |
private long |
m_lAccountNumber
the number of the account that this balance object belongs to
|
private long |
m_lDeposit
the amount of money which the user has paid for the corresponding volume plan
|
private long |
m_lLastMonthRemainingTraffic |
private long |
m_lOverusageBytes |
private long |
m_lSpent
the amount of byte which are already consumed for the
corresponding account
|
private long |
m_lVolumeBytesMonthly |
private java.lang.String |
m_message |
private java.net.URL |
m_messageLink |
private java.lang.String |
m_messageText |
private java.lang.String |
m_strAffiliate |
private java.sql.Timestamp |
m_Timestamp |
private java.sql.Timestamp |
m_tMonthlyBytesUpdatedOn |
private java.sql.Timestamp |
m_tOverusageDate |
private Transaction |
m_transaction |
private java.sql.Timestamp |
m_tStartDate |
private java.sql.Timestamp |
m_ValidTime
bytes that are not consumed if there are any will expire after that date
|
private long |
m_volumeBytesleft |
private long |
m_volumeKBytesleft
the kbytes that are still left to spend for the corresponding account
|
FIELD_XML_ELEMENT_CONTAINER_NAME, FIELD_XML_ELEMENT_NAME, XML_ATTR_ID, XML_ATTR_LANGUAGE, XML_ATTR_VERSION
Constructor and Description |
---|
XMLBalance(org.w3c.dom.Document doc) |
XMLBalance(org.w3c.dom.Element elemBalance) |
XMLBalance(long accountNumber,
long deposit,
long spent,
java.sql.Timestamp timestamp,
java.sql.Timestamp validTime,
long volumeBytesleft,
java.sql.Timestamp flatEnddate,
IMyPrivateKey signKey,
long a_lVolumeBytesMonthly,
java.sql.Timestamp a_tMonthlyBytesUpdatedOn,
java.sql.Timestamp a_tStartDate,
long a_lOverusageBytes,
java.sql.Timestamp a_tOverusageDate,
double a_dFactorOverusageGeneral,
double a_dFactorOverusageUser,
long a_lLastMonthRemainingTraffic,
boolean a_bBlocked,
java.lang.String a_strAffiliate,
Transaction a_transaction) |
XMLBalance(java.lang.String xmlDoc) |
Modifier and Type | Method and Description |
---|---|
static java.util.Calendar |
calculateEndDate(java.util.Calendar a_startDate,
int a_duration,
int a_calendarFieldUnit) |
static java.util.Calendar |
calculateEndOfCurrentMonthlyPeriod(java.util.Calendar a_calendarEnd,
java.util.Calendar a_calendarNow) |
static java.sql.Timestamp |
calculateEndOfCurrentMonthlyPeriod(java.sql.Timestamp a_tEnd,
java.sql.Timestamp a_tNow) |
XMLBalance.MonthlyOverusage |
calculateMonthlyOverusage(java.sql.Timestamp a_tNow) |
static int |
calculateRemainingRateMonths(java.util.Calendar a_calendarEnd,
java.util.Calendar a_calendarNow) |
static int |
calculateRemainingRateMonths(java.sql.Timestamp a_tEnd,
java.sql.Timestamp a_tNow) |
boolean |
canDoMonthlyOverusage(java.sql.Timestamp a_tNow) |
long |
getAccountNumber()
Returns the number the number of the account to which this balance belongs to
|
java.lang.String |
getAffiliate() |
long |
getDeposit()
Returns the total amount of money spent by the user to buy the
corresponding volume plan.
|
java.sql.Timestamp |
getFlatEnddate() |
long |
getLastMonthRemainingTraffic() |
PayMessage |
getMessage() |
java.sql.Timestamp |
getMonthlyBytesUpdatedOn() |
long |
getOverusageBytes() |
java.sql.Timestamp |
getOverusageDate() |
double |
getOverusageFactor() |
double |
getOverusageFactorGeneral() |
long |
getSpent()
Returns the overall spent bytes for the corresponding account
|
java.sql.Timestamp |
getStartDate() |
java.sql.Timestamp |
getTimestamp() |
Transaction |
getTransaction()
The transaction ID is only set if a transaction has been started (regardless
whether it is finished or not).
|
java.sql.Timestamp |
getValidTime()
Returns the Date after that unspent byte volume
will expire
|
long |
getVolumeBytesLeft()
returns the current credit of the user
return value will be compared to jap.pay.PaymentMainPanel WARNING_AMOUNT
|
long |
getVolumeBytesMonthly() |
private org.w3c.dom.Element |
internal_toXmlElement(org.w3c.dom.Document a_doc) |
boolean |
isBlocked() |
boolean |
isCurrentlyInOverusage(java.sql.Timestamp a_tNow) |
static boolean |
isLastMonthOfRate(java.util.Calendar a_calendarEnd,
java.util.Calendar a_calendarNow,
java.util.Calendar a_calendarStart) |
boolean |
isLastMonthOfRate(java.sql.Timestamp a_tNow) |
static boolean |
isLastMonthOfRate(java.sql.Timestamp a_tEnd,
java.sql.Timestamp a_tNow,
java.sql.Timestamp a_tStart) |
private static boolean |
isSameMonthlyPeriod(java.util.Calendar calendarUpdatedOn,
java.util.Calendar calendarNow,
java.util.Calendar calendarStart,
boolean a_bUpdatedOnEarlier) |
static boolean |
isSameMonthlyPeriod(java.sql.Timestamp a_tUpdatedOn,
java.sql.Timestamp a_tNow,
java.sql.Timestamp a_tStartDate,
boolean a_bUpdatedOnEarlier) |
void |
setMessage(PayMessage a_message) |
private void |
setValues(org.w3c.dom.Element elemRoot) |
void |
sign(IMyPrivateKey signKey) |
org.w3c.dom.Element |
toXmlElement(org.w3c.dom.Document a_doc)
Return an element that can be appended to the document.
|
private static final java.lang.String DEFAULT_RATE_ENDDATE
private static final java.lang.String DEFAULT_RATE_STARTDATE
private long m_lAccountNumber
private java.sql.Timestamp m_Timestamp
private java.sql.Timestamp m_tStartDate
private java.sql.Timestamp m_ValidTime
private long m_lDeposit
private boolean m_bBlocked
private Transaction m_transaction
private long m_lSpent
private long m_lVolumeBytesMonthly
private java.sql.Timestamp m_flatEnddate
private long m_volumeKBytesleft
private long m_volumeBytesleft
private long m_lOverusageBytes
private java.sql.Timestamp m_tOverusageDate
private double m_dFactorOverusageGeneral
private double m_dFactorOverusageUser
private java.lang.String m_message
private java.lang.String m_messageText
private java.net.URL m_messageLink
private java.sql.Timestamp m_tMonthlyBytesUpdatedOn
private long m_lLastMonthRemainingTraffic
private org.w3c.dom.Document m_docTheBalance
private java.lang.String m_strAffiliate
public XMLBalance(long accountNumber, long deposit, long spent, java.sql.Timestamp timestamp, java.sql.Timestamp validTime, long volumeBytesleft, java.sql.Timestamp flatEnddate, IMyPrivateKey signKey, long a_lVolumeBytesMonthly, java.sql.Timestamp a_tMonthlyBytesUpdatedOn, java.sql.Timestamp a_tStartDate, long a_lOverusageBytes, java.sql.Timestamp a_tOverusageDate, double a_dFactorOverusageGeneral, double a_dFactorOverusageUser, long a_lLastMonthRemainingTraffic, boolean a_bBlocked, java.lang.String a_strAffiliate, Transaction a_transaction)
public XMLBalance(org.w3c.dom.Document doc) throws java.lang.Exception
java.lang.Exception
public XMLBalance(java.lang.String xmlDoc) throws java.lang.Exception
java.lang.Exception
public XMLBalance(org.w3c.dom.Element elemBalance) throws java.lang.Exception
java.lang.Exception
public void sign(IMyPrivateKey signKey)
public void setMessage(PayMessage a_message)
private void setValues(org.w3c.dom.Element elemRoot) throws java.lang.Exception
java.lang.Exception
private org.w3c.dom.Element internal_toXmlElement(org.w3c.dom.Document a_doc)
public long getAccountNumber()
public double getOverusageFactorGeneral()
public double getOverusageFactor()
public java.lang.String getAffiliate()
public boolean isBlocked()
public long getDeposit()
public Transaction getTransaction()
public long getSpent()
public long getOverusageBytes()
public java.sql.Timestamp getOverusageDate()
public java.sql.Timestamp getMonthlyBytesUpdatedOn()
public long getVolumeBytesMonthly()
public long getLastMonthRemainingTraffic()
public long getVolumeBytesLeft()
public java.sql.Timestamp getStartDate()
public java.sql.Timestamp getFlatEnddate()
public java.sql.Timestamp getTimestamp()
public java.sql.Timestamp getValidTime()
public PayMessage getMessage()
public XMLBalance.MonthlyOverusage calculateMonthlyOverusage(java.sql.Timestamp a_tNow)
public org.w3c.dom.Element toXmlElement(org.w3c.dom.Document a_doc)
IXMLEncodable
toXmlElement
in interface IXMLEncodable
a_doc
- a documentpublic boolean isCurrentlyInOverusage(java.sql.Timestamp a_tNow)
public boolean canDoMonthlyOverusage(java.sql.Timestamp a_tNow)
public static boolean isSameMonthlyPeriod(java.sql.Timestamp a_tUpdatedOn, java.sql.Timestamp a_tNow, java.sql.Timestamp a_tStartDate, boolean a_bUpdatedOnEarlier)
private static boolean isSameMonthlyPeriod(java.util.Calendar calendarUpdatedOn, java.util.Calendar calendarNow, java.util.Calendar calendarStart, boolean a_bUpdatedOnEarlier)
public static int calculateRemainingRateMonths(java.util.Calendar a_calendarEnd, java.util.Calendar a_calendarNow)
public static java.sql.Timestamp calculateEndOfCurrentMonthlyPeriod(java.sql.Timestamp a_tEnd, java.sql.Timestamp a_tNow)
public static java.util.Calendar calculateEndOfCurrentMonthlyPeriod(java.util.Calendar a_calendarEnd, java.util.Calendar a_calendarNow)
public static int calculateRemainingRateMonths(java.sql.Timestamp a_tEnd, java.sql.Timestamp a_tNow)
public static java.util.Calendar calculateEndDate(java.util.Calendar a_startDate, int a_duration, int a_calendarFieldUnit)
public boolean isLastMonthOfRate(java.sql.Timestamp a_tNow)
public static boolean isLastMonthOfRate(java.sql.Timestamp a_tEnd, java.sql.Timestamp a_tNow, java.sql.Timestamp a_tStart)
public static boolean isLastMonthOfRate(java.util.Calendar a_calendarEnd, java.util.Calendar a_calendarNow, java.util.Calendar a_calendarStart)
Copyright © 2023. All rights reserved.