Skip to content
This repository was archived by the owner on Feb 15, 2024. It is now read-only.

Commit 4c5aeee

Browse files
author
Atlassian Bamboo
committed
Updating raw Java classes to 1.1.2-SNAPSHOT
1 parent fc86843 commit 4c5aeee

6 files changed

Lines changed: 114 additions & 135 deletions

File tree

src/main/java/io/adminshell/aas/v3/model/DataSpecification.java

Lines changed: 0 additions & 42 deletions
This file was deleted.

src/main/java/io/adminshell/aas/v3/model/HasDataSpecification.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
* https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0.
2020
*/
2121
@KnownSubtypes({
22+
@KnownSubtypes.Type(value = DefaultHasDataSpecification.class),
2223
@KnownSubtypes.Type(value = Submodel.class),
2324
@KnownSubtypes.Type(value = AdministrativeInformation.class),
2425
@KnownSubtypes.Type(value = Asset.class),

src/main/java/io/adminshell/aas/v3/model/builder/DataSpecificationBuilder.java

Lines changed: 0 additions & 24 deletions
This file was deleted.
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package io.adminshell.aas.v3.model.builder;
2+
3+
import java.util.List;
4+
5+
6+
7+
import de.fraunhofer.iais.eis.util.*;
8+
import io.adminshell.aas.v3.dataformat.*;
9+
import io.adminshell.aas.v3.model.*;
10+
import io.adminshell.aas.v3.model.impl.*;
11+
12+
public abstract class HasDataSpecificationBuilder<T extends HasDataSpecification, B extends HasDataSpecificationBuilder<T, B>>
13+
extends ExtendableBuilder<T, B> {
14+
15+
/**
16+
* This function allows setting a value for embeddedDataSpecifications
17+
*
18+
* @param embeddedDataSpecifications desired value to be set
19+
* @return Builder object with new value for embeddedDataSpecifications
20+
*/
21+
public B embeddedDataSpecifications(List<EmbeddedDataSpecification> embeddedDataSpecifications) {
22+
getBuildingInstance().setEmbeddedDataSpecifications(embeddedDataSpecifications);
23+
return getSelf();
24+
}
25+
26+
/**
27+
* This function allows adding a value to the List embeddedDataSpecifications
28+
*
29+
* @param embeddedDataSpecification desired value to be added
30+
* @return Builder object with new value for embeddedDataSpecifications
31+
*/
32+
public B embeddedDataSpecification(EmbeddedDataSpecification embeddedDataSpecification) {
33+
getBuildingInstance().getEmbeddedDataSpecifications().add(embeddedDataSpecification);
34+
return getSelf();
35+
}
36+
}

src/main/java/io/adminshell/aas/v3/model/impl/DefaultDataSpecification.java

Lines changed: 0 additions & 69 deletions
This file was deleted.
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
package io.adminshell.aas.v3.model.impl;
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
import java.util.Objects;
6+
7+
8+
9+
import de.fraunhofer.iais.eis.util.*;
10+
import io.adminshell.aas.v3.dataformat.*;
11+
import io.adminshell.aas.v3.model.*;
12+
import io.adminshell.aas.v3.model.builder.*;
13+
14+
/**
15+
* Default implementation of package io.adminshell.aas.v3.model.HasDataSpecification
16+
*
17+
* Element that can have be extended by using data specification templates. A data specification
18+
* template defines the additional attributes an element may or shall have. The data specifications
19+
* used are explicitly specified with their id. Constraint AASd-050: If the DataSpecificationContent
20+
* DataSpecificationIEC61360 is used for an element then the value of
21+
* hasDataSpecification/dataSpecification shall contain the global reference to the Iri of the
22+
* corresponding data specification template
23+
* https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0.
24+
*/
25+
26+
public class DefaultHasDataSpecification implements HasDataSpecification {
27+
28+
@IRI("https://admin-shell.io/aas/3/0/RC01/HasDataSpecification/embeddedDataSpecification")
29+
protected List<EmbeddedDataSpecification> embeddedDataSpecifications = new ArrayList<>();
30+
31+
public DefaultHasDataSpecification() {}
32+
33+
@Override
34+
public int hashCode() {
35+
return Objects.hash(this.embeddedDataSpecifications);
36+
}
37+
38+
@Override
39+
public boolean equals(Object obj) {
40+
if (this == obj) {
41+
return true;
42+
} else if (obj == null) {
43+
return false;
44+
} else if (this.getClass() != obj.getClass()) {
45+
return false;
46+
} else {
47+
DefaultHasDataSpecification other = (DefaultHasDataSpecification) obj;
48+
return Objects.equals(this.embeddedDataSpecifications, other.embeddedDataSpecifications);
49+
}
50+
}
51+
52+
@Override
53+
public List<EmbeddedDataSpecification> getEmbeddedDataSpecifications() {
54+
return embeddedDataSpecifications;
55+
}
56+
57+
@Override
58+
public void setEmbeddedDataSpecifications(List<EmbeddedDataSpecification> embeddedDataSpecifications) {
59+
this.embeddedDataSpecifications = embeddedDataSpecifications;
60+
}
61+
62+
/**
63+
* This builder class can be used to construct a DefaultHasDataSpecification bean.
64+
*/
65+
public static class Builder extends HasDataSpecificationBuilder<DefaultHasDataSpecification, Builder> {
66+
67+
@Override
68+
protected Builder getSelf() {
69+
return this;
70+
}
71+
72+
@Override
73+
protected DefaultHasDataSpecification newBuildingInstance() {
74+
return new DefaultHasDataSpecification();
75+
}
76+
}
77+
}

0 commit comments

Comments
 (0)