Skip to content

Commit b63a011

Browse files
committed
ModelBuilder: fix nullability and other warnings
1 parent 22c1c6c commit b63a011

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

objectbox-java/src/main/java/io/objectbox/ModelBuilder.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
import java.util.ArrayList;
2222
import java.util.List;
2323

24+
import javax.annotation.Nullable;
25+
2426
import io.objectbox.annotation.apihint.Internal;
2527
import io.objectbox.model.IdUid;
2628
import io.objectbox.model.Model;
@@ -29,6 +31,7 @@
2931
import io.objectbox.model.ModelRelation;
3032

3133
// Remember: IdUid is a struct, not a table, and thus must be inlined
34+
@SuppressWarnings("WeakerAccess,UnusedReturnValue, unused")
3235
@Internal
3336
public class ModelBuilder {
3437
private static final int MODEL_VERSION = 2;
@@ -61,7 +64,7 @@ public class PropertyBuilder {
6164
private int indexId;
6265
private long indexUid;
6366

64-
PropertyBuilder(String name, String targetEntityName, String virtualTarget, int type) {
67+
PropertyBuilder(String name, @Nullable String targetEntityName, @Nullable String virtualTarget, int type) {
6568
this.type = type;
6669
propertyNameOffset = fbb.createString(name);
6770
targetEntityOffset = targetEntityName != null ? fbb.createString(targetEntityName) : 0;
@@ -90,9 +93,7 @@ public PropertyBuilder flags(int flags) {
9093

9194
public PropertyBuilder secondaryName(String secondaryName) {
9295
checkNotFinished();
93-
if (secondaryName != null) {
94-
secondaryNameOffset = fbb.createString(secondaryName);
95-
}
96+
secondaryNameOffset = fbb.createString(secondaryName);
9697
return this;
9798
}
9899

@@ -178,11 +179,12 @@ public PropertyBuilder property(String name, int type) {
178179
return property(name, null, type);
179180
}
180181

181-
public PropertyBuilder property(String name, String targetEntityName, int type) {
182+
public PropertyBuilder property(String name, @Nullable String targetEntityName, int type) {
182183
return property(name, targetEntityName, null, type);
183184
}
184185

185-
public PropertyBuilder property(String name, String targetEntityName, String virtualTarget, int type) {
186+
public PropertyBuilder property(String name, @Nullable String targetEntityName, @Nullable String virtualTarget,
187+
int type) {
186188
checkNotFinished();
187189
checkFinishProperty();
188190
propertyBuilder = new PropertyBuilder(name, targetEntityName, virtualTarget, type);
@@ -226,7 +228,7 @@ public ModelBuilder entityDone() {
226228
ModelEntity.addName(fbb, testEntityNameOffset);
227229
ModelEntity.addProperties(fbb, propertiesOffset);
228230
if (relationsOffset != 0) ModelEntity.addRelations(fbb, relationsOffset);
229-
if (id != null || uid != null) {
231+
if (id != null && uid != null) {
230232
int idOffset = IdUid.createIdUid(fbb, id, uid);
231233
ModelEntity.addId(fbb, idOffset);
232234
}

0 commit comments

Comments
 (0)