View Javadoc
1   package org.djunits.value.vdouble.matrix;
2   
3   import javax.annotation.Generated;
4   
5   import org.djunits.unit.AbsoluteTemperatureUnit;
6   import org.djunits.unit.TemperatureUnit;
7   import org.djunits.value.vdouble.matrix.base.AbstractDoubleMatrixRelWithAbs;
8   import org.djunits.value.vdouble.matrix.data.DoubleMatrixData;
9   import org.djunits.value.vdouble.scalar.AbsoluteTemperature;
10  import org.djunits.value.vdouble.scalar.Temperature;
11  import org.djunits.value.vdouble.vector.AbsoluteTemperatureVector;
12  import org.djunits.value.vdouble.vector.TemperatureVector;
13  import org.djunits.value.vdouble.vector.data.DoubleVectorData;
14  
15  /**
16   * Immutable Temperature Matrix.
17   * <p>
18   * Copyright (c) 2013-2022 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 = "2022-03-14T11:14:15.180987200Z")
25  public class TemperatureMatrix
26          extends AbstractDoubleMatrixRelWithAbs<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 TemperatureUnit; the unit
35       */
36      public TemperatureMatrix(final DoubleMatrixData data, final TemperatureUnit unit)
37      {
38          super(data, unit);
39      }
40  
41      /** {@inheritDoc} */
42      @Override
43      public Class<Temperature> getScalarClass()
44      {
45          return Temperature.class;
46      }
47  
48      /** {@inheritDoc} */
49      @Override
50      public Class<TemperatureVector> getVectorClass()
51      {
52          return TemperatureVector.class;
53      }
54  
55      /** {@inheritDoc} */
56      @Override
57      public TemperatureMatrix instantiateMatrix(final DoubleMatrixData dmd, final TemperatureUnit displayUnit)
58      {
59          return new TemperatureMatrix(dmd, displayUnit);
60      }
61  
62      /** {@inheritDoc} */
63      @Override
64      public TemperatureVector instantiateVector(final DoubleVectorData dvd, final TemperatureUnit displayUnit)
65      {
66          return new TemperatureVector(dvd, displayUnit);
67      }
68  
69      /** {@inheritDoc} */
70      @Override
71      public Temperature instantiateScalarSI(final double valueSI, final TemperatureUnit displayUnit)
72      {
73          Temperature result = Temperature.instantiateSI(valueSI);
74          result.setDisplayUnit(displayUnit);
75          return result;
76      }
77  
78      /** {@inheritDoc} */
79      @Override
80      public AbsoluteTemperatureMatrix instantiateMatrixAbs(final DoubleMatrixData dmd, final AbsoluteTemperatureUnit displayUnit)
81      {
82          return new AbsoluteTemperatureMatrix(dmd, displayUnit);
83      }
84  
85      /** {@inheritDoc} */
86      @Override
87      public AbsoluteTemperatureVector instantiateVectorAbs(final DoubleVectorData dvd, final AbsoluteTemperatureUnit displayUnit)
88      {
89          return new AbsoluteTemperatureVector(dvd, displayUnit);
90      }
91  
92      /** {@inheritDoc} */
93      @Override
94      public AbsoluteTemperature instantiateScalarAbsSI(final double valueSI, final AbsoluteTemperatureUnit displayUnit)
95      {
96          AbsoluteTemperature result = AbsoluteTemperature.instantiateSI(valueSI);
97          result.setDisplayUnit(displayUnit);
98          return result;
99      }
100 
101 }