public class CarbonUnit extends ProcessUnit<CarbonUnit.Element> implements SpeciesNameProvider
Modifier and Type | Class and Description |
---|---|
static class |
CarbonUnit.CarbonUnitStatus |
static class |
CarbonUnit.Element |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
AllSpecies |
protected java.lang.String |
samplingUnitID |
Modifier | Constructor and Description |
---|---|
protected |
CarbonUnit(int dateIndex,
java.lang.String samplingUnitID,
CarbonUnitFeature carbonUnitFeature,
AmountMap<CarbonUnit.Element> initialAmounts,
java.lang.String speciesName)
General constructor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
actualizeCarbon(CATCompartmentManager compartmentManager)
This method actualizes the carbon content of this carbon unit.
|
protected void |
addProcessUnit(ProcessUnit<CarbonUnit.Element> unit) |
protected void |
addStatus(CarbonUnit.CarbonUnitStatus currentStatus) |
boolean |
equals(java.lang.Object obj)
A carbon unit object is considered to be equal if it has the same creation date and the same carbon unit features.
|
protected CarbonUnitFeature |
getCarbonUnitFeature() |
protected int |
getCreationDate()
This method returns the creation date of the product
|
double[] |
getCurrentCarbonArray()
This method returns an array that contains the current carbon (tC) or null if the carbon unit has not been actualized.
|
int |
getIndexInTimeScale()
This method returns the index on the time scale at which the product has been created.
|
double |
getInitialCarbon()
This method returns the carbon (tC) at the creation date.
|
double |
getIntegratedCarbon(CATExponentialFunction decayFunction,
MonteCarloSimulationCompliantObject subject)
This method calculates the average carbon by integrating the carbon contained in
this product over its lifetime.
|
protected CarbonUnit.CarbonUnitStatus |
getLastStatus() |
double[] |
getReleasedCarbonArray()
This method returns the released carbon along in time given the product has been actualized.
|
java.lang.String |
getSpeciesName()
This method returns the species name of this tree.
|
protected CATTimeTable |
getTimeTable() |
double |
getTotalNonRenewableCarbonEmissionsMgCO2Eq()
This method returns the emissions in Mg of CO2 Eq.
|
protected boolean |
isActualized() |
protected void |
setTimeTable(CATTimeTable timeTable) |
java.lang.String |
toString() |
getAmountMap
public static final java.lang.String AllSpecies
protected final java.lang.String samplingUnitID
protected CarbonUnit(int dateIndex, java.lang.String samplingUnitID, CarbonUnitFeature carbonUnitFeature, AmountMap<CarbonUnit.Element> initialAmounts, java.lang.String speciesName)
dateIndex
- the creation date index of the time scalesamplingUnitID
- the id of the sample unitcarbonUnitFeature
- a CarbonUnitFeature instanceinitialAmounts
- a map that contains the amount of each element to be processedspeciesName
- the name of the speciesprotected void addProcessUnit(ProcessUnit<CarbonUnit.Element> unit)
addProcessUnit
in class ProcessUnit<CarbonUnit.Element>
protected boolean isActualized()
public java.lang.String getSpeciesName()
SpeciesNameProvider
getSpeciesName
in interface SpeciesNameProvider
protected int getCreationDate()
protected void setTimeTable(CATTimeTable timeTable)
protected CATTimeTable getTimeTable()
protected CarbonUnitFeature getCarbonUnitFeature()
public double getInitialCarbon()
public double[] getCurrentCarbonArray()
public double getIntegratedCarbon(CATExponentialFunction decayFunction, MonteCarloSimulationCompliantObject subject)
protected void actualizeCarbon(CATCompartmentManager compartmentManager) throws java.lang.Exception
compartmentManager
- a CATCompartmentManager instancejava.lang.Exception
public double[] getReleasedCarbonArray()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
protected CarbonUnit.CarbonUnitStatus getLastStatus()
protected void addStatus(CarbonUnit.CarbonUnitStatus currentStatus)
public double getTotalNonRenewableCarbonEmissionsMgCO2Eq()
public int getIndexInTimeScale()