View Javadoc
1   package org.djunits.value.vdouble.matrix;
2   
3   import org.djunits.unit.AbsoluteTemperatureUnit;
4   import org.djunits.unit.TemperatureUnit;
5   import org.djunits.value.vdouble.matrix.base.AbstractDoubleMatrixAbs;
6   import org.djunits.value.vdouble.matrix.data.DoubleMatrixData;
7   import org.djunits.value.vdouble.scalar.AbsoluteTemperature;
8   import org.djunits.value.vdouble.scalar.Temperature;
9   import org.djunits.value.vdouble.vector.AbsoluteTemperatureVector;
10  import org.djunits.value.vdouble.vector.TemperatureVector;
11  import org.djunits.value.vdouble.vector.data.DoubleVectorData;
12  
13  import jakarta.annotation.Generated;
14  
15  /**
16   * Immutable AbsoluteTemperature Matrix.
17   * <p>
18   * Copyright (c) 2013-2023 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br>
19   * BSD-style license. See <a href="https://djunits.org/docs/license.html">DJUNITS License</a>.
20   * </p>
21   * @author <a href="https://www.tudelft.nl/averbraeck">Alexander Verbraeck</a>
22   * @author <a href="https://www.tudelft.nl/staff/p.knoppers/">Peter Knoppers</a>
23   */
24  @Generated(value = "org.djunits.generator.GenerateDJUNIT", date = "2023-04-30T13:59:27.633664900Z")
25  public class AbsoluteTemperatureMatrix
26          extends AbstractDoubleMatrixAbs<AbsoluteTemperatureUnit, AbsoluteTemperature, AbsoluteTemperatureVector,
27                  AbsoluteTemperatureMatrix, TemperatureUnit, Temperature, TemperatureVector, TemperatureMatrix>
28  {
29      /** */
30      private static final long serialVersionUID = 20151006L;
31  
32      /**
33       * @param data DoubleMatrixData; an internal data object
34       * @param unit AbsoluteTemperatureUnit; the unit
35       */
36      public AbsoluteTemperatureMatrix(final DoubleMatrixData data, final AbsoluteTemperatureUnit unit)
37      {
38          super(data, unit);
39      }
40  
41      /** {@inheritDoc} */
42      @Override
43      public Class<AbsoluteTemperature> getScalarClass()
44      {
45          return AbsoluteTemperature.class;
46      }
47  
48      /** {@inheritDoc} */
49      @Override
50      public Class<AbsoluteTemperatureVector> getVectorClass()
51      {
52          return AbsoluteTemperatureVector.class;
53      }
54  
55      /** {@inheritDoc} */
56      @Override
57      public AbsoluteTemperatureMatrix instantiateMatrix(final DoubleMatrixData dmd, final AbsoluteTemperatureUnit displayUnit)
58      {
59          return new AbsoluteTemperatureMatrix(dmd, displayUnit);
60      }
61  
62      /** {@inheritDoc} */
63      @Override
64      public AbsoluteTemperatureVector instantiateVector(final DoubleVectorData dvd, final AbsoluteTemperatureUnit displayUnit)
65      {
66          return new AbsoluteTemperatureVector(dvd, displayUnit);
67      }
68  
69      /** {@inheritDoc} */
70      @Override
71      public AbsoluteTemperature instantiateScalarSI(final double valueSI, final AbsoluteTemperatureUnit displayUnit)
72      {
73          AbsoluteTemperature result = AbsoluteTemperature.instantiateSI(valueSI);
74          result.setDisplayUnit(displayUnit);
75          return result;
76      }
77  
78      /** {@inheritDoc} */
79      @Override
80      public TemperatureMatrix instantiateMatrixRel(final DoubleMatrixData dmd, final TemperatureUnit displayUnit)
81      {
82          return new TemperatureMatrix(dmd, displayUnit);
83      }
84  
85      /** {@inheritDoc} */
86      @Override
87      public TemperatureVector instantiateVectorRel(final DoubleVectorData dvd, final TemperatureUnit displayUnit)
88      {
89          return new TemperatureVector(dvd, displayUnit);
90      }
91  
92      /** {@inheritDoc} */
93      @Override
94      public Temperature instantiateScalarRelSI(final double valueSI, final TemperatureUnit displayUnit)
95      {
96          Temperature result = Temperature.instantiateSI(valueSI);
97          result.setDisplayUnit(displayUnit);
98          return result;
99      }
100 
101 }