-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSysMLUnit.java
More file actions
63 lines (59 loc) · 1.64 KB
/
Copy pathSysMLUnit.java
File metadata and controls
63 lines (59 loc) · 1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package sysmlinjava.units;
import java.util.Optional;
import sysmlinjava.common.SysMLClass;
import sysmlinjava.quantitykinds.SysMLQuantityKind;
/**
* SysMLinJava's representation of the SysML unit. {@code SysMLUnit} includes
* the standard attributes of the standard SysML unit, i.e. {@code name},
* {@code symbol}, {@code description}, {@code definitionURI}, and
* {@code quantityKind}.
*
* @author ModelerOne
*
*/
public final class SysMLUnit extends SysMLClass
{
/**
* Unit's name
*/
public final String name;
/**
* Unit's symbol
*/
public final String symbol;
/**
* Unit's description
*/
public final String description;
/**
* Unit's definition URI
*/
public final String definitionURI;
/**
* Unit's quantity kind (optional)
*/
public final Optional<SysMLQuantityKind> quantityKind;
/**
* Constructor for all attributes
*
* @param name name of unit
* @param symbol symbol of unit
* @param description description of unit
* @param definitionURI URI of definition of unit
* @param quantityKind Optional quantity kind of the unit
*/
public SysMLUnit(String name, String symbol, String description, String definitionURI, Optional<SysMLQuantityKind> quantityKind)
{
super();
this.name = name;
this.symbol = symbol;
this.description = description;
this.definitionURI = definitionURI;
this.quantityKind = quantityKind;
}
@Override
public String toString()
{
return String.format("SysMLUnit [name=%s, symbol=%s, description=%s, definitionURI=%s, quantityKind=%s]", name, symbol, description, definitionURI, quantityKind);
}
}