package Ġcom . mit te lo upe . random gen kt . f iel dd at apro vider Ċ Ċ import Ġcom . mit te lo upe . random gen kt . Field DataProvider Ċ import Ġjava . util . Random Ċ Ċ /** Ċ Ġ* ĠA Ġ[ Field DataProvider ] Ġthat Ġgenerates Ġan Ġ[ Short ] Ġvalue . Ċ Ġ* Ċ Ġ* ĠCreated Ġby ĠEr an ĠB ou dj nah Ġon Ġ 2 4 / 0 4 / 2 0 1 8 . Ċ Ġ*/ Ċ class ĠShort Field DataProvider < OUTPUT _ TYPE > Ċ /** Ċ Ġ* ĠReturns Ġa Ġnew Ġinstance Ġof Ġ[ Short Field DataProvider ] Ġgenerating Ġa Ġ[ Short ] Ġbetween Ġ[ minimum ] Ġand Ġ[ maximum ]. Ċ Ġ* Ċ Ġ* Ġ@ param Ġrandom ĠA Ġrandom Ġvalue Ġgenerator Ċ Ġ* Ġ@ param Ġminimum ĠThe Ġlowest Ġpossible Ġvalue Ġ( default : Ġ[ Short . MIN _ VALUE ]) Ċ Ġ* Ġ@ param Ġmaximum ĠThe Ġhighest Ġpossible Ġvalue Ġ( default : Ġ[ Short . MAX _ VALUE ]) Ċ Ġ*/ Ċ constructor ( ĊĠĠĠ Ġprivate Ġval Ġrandom : ĠRandom , ĊĠĠĠ Ġprivate Ġval Ġminimum : ĠShort Ġ= ĠShort . MIN _ VALUE , ĊĠĠĠ Ġprivate Ġval Ġmaximum : ĠShort Ġ= ĠShort . MAX _ VALUE Ċ ) Ġ: ĠField DataProvider < OUTPUT _ TYPE , ĠShort >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġinvoke ( instance : ĠOUTPUT _ TYPE ?): ĠShort Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmin BigDecimal Ġ= Ġminimum . toInt (). to BigDecimal () ĊĠĠĠĠĠĠĠ Ġval Ġmax BigDecimal Ġ= Ġmaximum . toInt (). to BigDecimal () ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġmax BigDecimal ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subtract ( min BigDecimal ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( 1 . to BigDecimal ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. multiply ( random . next Double (). to BigDecimal ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( min BigDecimal ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġvalue . to Short () ĊĠĠĠ Ġ} Ċ } Ċ