Class BonusProgram
java.lang.Object
ru.bitel.bgbilling.plugins.bonus.common.bean.BonusProgram
public class BonusProgram
extends java.lang.Object
Бонусная программа. Содержит название, период действия, тип программы и остальные параметры программы.
Основные параметры присущие всем бонусным программам вынесены полями класса, индивидуальные параметры содержатся в params;
Так же статик полями вынесены название и ид типов бонусных програм.( возможно перейдет в бд ).
-
Field Summary
Fields Modifier and Type Field Description static intdynamicIdTypeКод типа для всех динамических программ, но название типов у каждого свое, и берется непосредственно у самой программы.static intoperationIdTypestatic java.lang.StringoperationTitleType -
Constructor Summary
Constructors Constructor Description BonusProgram()BonusProgram(int id, java.lang.String title, int programTypeId, Period period, int paymentTypeId, java.lang.String timeLag, java.lang.String activeTime, java.util.HashMap<java.lang.String,java.lang.String> params) -
Method Summary
Modifier and Type Method Description java.lang.StringgetActiveTime()intgetId()Возвращает код программыjava.lang.StringgetNameForDynamicClass()Получение полного путя для дин класса.java.util.HashMap<java.lang.String,java.lang.String>getParams()intgetPaymentTypeId()PeriodgetPeriod()intgetProgramTypeId()Возвращает код типа программыjava.lang.StringgetSpecificationTitle()java.lang.StringgetTimeLag()java.lang.StringgetTitle()Возвращает название программыstatic java.util.Vector<bitel.billing.module.common.ComboBoxItem>getVectorTypes(java.util.Map<java.lang.String,java.lang.String> map)voidsetActiveTime(java.lang.String activeTime)voidsetId(int id)Устанавливает код программыvoidsetNameForDynamicClass(java.lang.String path)Установить путь до дин класса, нужно только для динамических программ.voidsetParams(java.util.HashMap<java.lang.String,java.lang.String> params)voidsetPaymentTypeId(int paymentTypeId)voidsetPeriod(Period period)voidsetProgramTypeId(int programTypeId)Устанавливает код типа программыvoidsetSpecificationTitle(java.lang.String specificationTitle)voidsetTimeLag(java.lang.String timeLag)voidsetTitle(java.lang.String title)Устанавливает название программыMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
operationTitleType
public static final java.lang.String operationTitleType- See Also:
- Constant Field Values
-
operationIdType
public static final int operationIdType- See Also:
- Constant Field Values
-
dynamicIdType
public static final int dynamicIdTypeКод типа для всех динамических программ, но название типов у каждого свое, и берется непосредственно у самой программы.- See Also:
- Constant Field Values
-
-
Constructor Details
-
BonusProgram
public BonusProgram() -
BonusProgram
public BonusProgram(int id, java.lang.String title, int programTypeId, Period period, int paymentTypeId, java.lang.String timeLag, java.lang.String activeTime, java.util.HashMap<java.lang.String,java.lang.String> params)- Parameters:
id- - ид программы, при добовление новой программы = 0.title- - название программы.programTypeId- - тип программы(выбрать из статик полей данного класса).dateFrom- - от даты.dateTo- - до даты.paymentTypeId- - тип бонусного прихода.timeLag- - кол-во дней через которое станет активен бонусные платеж( от момента подсчета бонусов).activeTime- - кол-во дней которое будет активен бонусный приход.params- - параметры бонусной программы.
-
-
Method Details
-
getId
public int getId()Возвращает код программы- Returns:
- уникальный код программы
-
setId
public void setId(int id)Устанавливает код программы- Parameters:
id- - уникальный код программы
-
getTitle
public java.lang.String getTitle()Возвращает название программы- Returns:
- название программы
-
setTitle
public void setTitle(java.lang.String title)Устанавливает название программы- Parameters:
title- - название программы
-
getProgramTypeId
public int getProgramTypeId()Возвращает код типа программы- Returns:
- код типа
-
setProgramTypeId
public void setProgramTypeId(int programTypeId)Устанавливает код типа программы- Parameters:
programTypeId- - код типа
-
getPeriod
-
setPeriod
-
getPaymentTypeId
public int getPaymentTypeId() -
setPaymentTypeId
public void setPaymentTypeId(int paymentTypeId) -
getTimeLag
public java.lang.String getTimeLag() -
setTimeLag
public void setTimeLag(java.lang.String timeLag) -
getActiveTime
public java.lang.String getActiveTime() -
setActiveTime
public void setActiveTime(java.lang.String activeTime) -
getParams
public java.util.HashMap<java.lang.String,java.lang.String> getParams() -
setParams
public void setParams(java.util.HashMap<java.lang.String,java.lang.String> params) -
getSpecificationTitle
public java.lang.String getSpecificationTitle() -
setSpecificationTitle
public void setSpecificationTitle(java.lang.String specificationTitle) -
setNameForDynamicClass
public void setNameForDynamicClass(java.lang.String path)Установить путь до дин класса, нужно только для динамических программ. Реально, данный путь хранится в мапе, при затрагивании params надо это учитовать.- Parameters:
specificationTitle-
-
getNameForDynamicClass
public java.lang.String getNameForDynamicClass()Получение полного путя для дин класса. Он имеет значение только для динамических бонусных программ.- Returns:
- - строку с полным путем. Если значение не задано или мап не задан, то вернет null.
-
getVectorTypes
public static java.util.Vector<bitel.billing.module.common.ComboBoxItem> getVectorTypes(java.util.Map<java.lang.String,java.lang.String> map)- Returns:
- вектор с id, title типов програм, для комбобокс.
-