Skip to content
This repository was archived by the owner on Sep 12, 2025. It is now read-only.

Commit 96f4687

Browse files
committed
Simplify code generation with Immutables
1 parent da84aeb commit 96f4687

34 files changed

+41
-47
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<spring-security-oauth2.version>2.5.0.RELEASE</spring-security-oauth2.version>
2121
<commons-io.version>2.8.0</commons-io.version>
2222
<micrometer.version>1.5.5</micrometer.version>
23-
<immutables.version>2.7.5</immutables.version>
23+
<immutables.version>2.8.8</immutables.version>
2424
<cloudfoundry-client.version>4.10.0.RELEASE</cloudfoundry-client.version>
2525
</properties>
2626

Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package com.sap.cloudfoundry.client.facade.domain.annotation;
1+
package com.sap.cloudfoundry.client.facade;
22

33
import org.immutables.value.Value;
44

55
@Value.Style(depluralize = true, typeImmutable = "Immutable*", typeImmutableNested = "Immutable*", visibility = Value.Style.ImplementationVisibility.PUBLIC)
6-
public @interface GenerationStyle {
6+
@interface ImmutablesStyle {
77

88
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.sap.cloudfoundry.client.facade;
2+
3+
public @interface Nullable {
4+
5+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.sap.cloudfoundry.client.facade;
2+
3+
public @interface SkipNulls {
4+
5+
}

src/main/java/com/sap/cloudfoundry/client/facade/adapters/RawCloudServiceInstance.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
import org.cloudfoundry.client.v2.services.ServiceEntity;
99
import org.immutables.value.Value;
1010

11+
import com.sap.cloudfoundry.client.facade.Nullable;
1112
import com.sap.cloudfoundry.client.facade.domain.CloudServiceInstance;
1213
import com.sap.cloudfoundry.client.facade.domain.ImmutableCloudServiceInstance;
1314
import com.sap.cloudfoundry.client.facade.domain.ServiceInstanceType;
1415
import com.sap.cloudfoundry.client.facade.domain.ServiceOperation;
15-
import com.sap.cloudfoundry.client.facade.domain.annotation.Nullable;
1616

1717
@Value.Immutable
1818
public abstract class RawCloudServiceInstance extends RawCloudEntity<CloudServiceInstance> {

src/main/java/com/sap/cloudfoundry/client/facade/adapters/RawCloudSpace.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
import org.cloudfoundry.client.v2.spaces.SpaceEntity;
55
import org.immutables.value.Value;
66

7+
import com.sap.cloudfoundry.client.facade.Nullable;
78
import com.sap.cloudfoundry.client.facade.domain.CloudOrganization;
89
import com.sap.cloudfoundry.client.facade.domain.CloudSpace;
910
import com.sap.cloudfoundry.client.facade.domain.Derivable;
1011
import com.sap.cloudfoundry.client.facade.domain.ImmutableCloudSpace;
11-
import com.sap.cloudfoundry.client.facade.domain.annotation.Nullable;
1212

1313
@Value.Immutable
1414
public abstract class RawCloudSpace extends RawCloudEntity<CloudSpace> {

src/main/java/com/sap/cloudfoundry/client/facade/domain/CloudApplication.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
1010
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
11-
import com.sap.cloudfoundry.client.facade.domain.annotation.Nullable;
11+
import com.sap.cloudfoundry.client.facade.Nullable;
1212

1313
@Value.Immutable
1414
@JsonSerialize(as = ImmutableCloudApplication.class)

src/main/java/com/sap/cloudfoundry/client/facade/domain/CloudBuild.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66

77
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
88
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
9+
import com.sap.cloudfoundry.client.facade.Nullable;
910
import com.sap.cloudfoundry.client.facade.domain.ImmutableCloudBuild.ImmutableCreatedBy;
1011
import com.sap.cloudfoundry.client.facade.domain.ImmutableCloudBuild.ImmutablePackageInfo;
11-
import com.sap.cloudfoundry.client.facade.domain.annotation.Nullable;
1212

1313
@Value.Enclosing
1414
@Value.Immutable

src/main/java/com/sap/cloudfoundry/client/facade/domain/CloudEntity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
import org.cloudfoundry.client.v3.Metadata;
2222

23-
import com.sap.cloudfoundry.client.facade.domain.annotation.Nullable;
23+
import com.sap.cloudfoundry.client.facade.Nullable;
2424

2525
/**
2626
* Do not extend {@code Derivable<T>} in this interface. It is tempting, because all of its children have the same implementation, but

src/main/java/com/sap/cloudfoundry/client/facade/domain/CloudEvent.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
99
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
10+
import com.sap.cloudfoundry.client.facade.Nullable;
1011
import com.sap.cloudfoundry.client.facade.domain.ImmutableCloudEvent.ImmutableParticipant;
11-
import com.sap.cloudfoundry.client.facade.domain.annotation.Nullable;
1212

1313
@Value.Enclosing
1414
@Value.Immutable

0 commit comments

Comments
 (0)