public class BatteryObject extends java.lang.Object implements IBatteryIOObject, MjReconfigurator.IConfigurableBatteryObject
| Modifier and Type | Field and Description |
|---|---|
protected MjBattery |
batteryData |
protected java.lang.reflect.Field |
energyStored |
protected java.lang.Object |
obj |
| Constructor and Description |
|---|
BatteryObject() |
| Modifier and Type | Method and Description |
|---|---|
double |
addEnergy(double mj)
Add energy to this battery
|
double |
addEnergy(double mj,
boolean ignoreCycleLimit)
Add energy to this battery
|
boolean |
canReceive() |
boolean |
canSend() |
double |
extractEnergy(double mj) |
double |
extractEnergy(double mj,
boolean ignoreCycleLimit) |
double |
getEnergyRequested() |
double |
getEnergyStored() |
MjBattery |
getMjBattery() |
void |
init(java.lang.Object object,
java.lang.reflect.Field storedField,
MjBattery battery)
Basic initialization method
|
boolean |
isActive() |
boolean |
isCacheable() |
java.lang.String |
kind() |
double |
maxCapacity() |
double |
maxReceivedPerCycle() |
double |
maxSendedPerCycle() |
double |
minimumConsumption() |
IOMode |
mode() |
void |
setEnergyStored(double mj)
Set current stored energy amount.
|
void |
setMjBattery(MjBattery battery) |
protected java.lang.reflect.Field energyStored
protected java.lang.Object obj
protected MjBattery batteryData
public double getEnergyRequested()
getEnergyRequested in interface IBatteryObjectpublic double addEnergy(double mj)
addEnergy in interface IBatteryObjectmj - Energy amountpublic double addEnergy(double mj,
boolean ignoreCycleLimit)
addEnergy in interface IBatteryObjectmj - Energy amountignoreCycleLimit - Force add all energy even if "maxReceivedPerCycle" limit is reachedpublic double extractEnergy(double mj)
extractEnergy in interface IBatteryIOObjectpublic double extractEnergy(double mj,
boolean ignoreCycleLimit)
extractEnergy in interface IBatteryIOObjectpublic double getEnergyStored()
getEnergyStored in interface IBatteryObjectpublic void setEnergyStored(double mj)
setEnergyStored in interface IBatteryObjectmj - New energy amountpublic double maxCapacity()
maxCapacity in interface IBatteryObjectpublic double minimumConsumption()
minimumConsumption in interface IBatteryObjectpublic double maxReceivedPerCycle()
maxReceivedPerCycle in interface IBatteryObjectpublic java.lang.String kind()
kind in interface IBatteryObjectpublic void init(java.lang.Object object,
java.lang.reflect.Field storedField,
MjBattery battery)
IBatteryObjectinit in interface IBatteryObjectobject - Basic object which hold a battery fieldstoredField - Field for energy storingbattery - Battery datapublic double maxSendedPerCycle()
maxSendedPerCycle in interface IBatteryIOObjectpublic IOMode mode()
mode in interface IBatteryIOObjectpublic boolean canSend()
canSend in interface IBatteryIOObjectpublic boolean canReceive()
canReceive in interface IBatteryIOObjectpublic boolean isActive()
isActive in interface IBatteryIOObjectpublic boolean isCacheable()
isCacheable in interface IBatteryIOObjectpublic MjBattery getMjBattery()
getMjBattery in interface MjReconfigurator.IConfigurableBatteryObjectpublic void setMjBattery(MjBattery battery)
setMjBattery in interface MjReconfigurator.IConfigurableBatteryObject