Skip to content

Commit 2a09106

Browse files
committed
Introduce org.jboss.forge.roaster.model.source.JavaRecordSource#getRecordComponents
1 parent 59ee7a7 commit 2a09106

File tree

4 files changed

+10
-4
lines changed

4 files changed

+10
-4
lines changed

api/src/main/java/org/jboss/forge/roaster/model/JavaRecord.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@ public interface JavaRecord<O extends JavaRecord<O>> extends
1616
/**
1717
* @return the list of {@link JavaRecordComponent} for this record
1818
*/
19-
List<JavaRecordComponent> getRecordComponents();
19+
List<? extends JavaRecordComponent> getRecordComponents();
2020
}

api/src/main/java/org/jboss/forge/roaster/model/source/JavaRecordSource.java

+5
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import org.jboss.forge.roaster.model.JavaRecord;
44
import org.jboss.forge.roaster.model.JavaRecordComponent;
55

6+
import java.util.List;
7+
68
public interface JavaRecordSource extends
79
JavaSource<JavaRecordSource>,
810
JavaRecord<JavaRecordSource>,
@@ -12,6 +14,9 @@ public interface JavaRecordSource extends
1214
JavaRecordComponentSource addRecordComponent(String type, String name);
1315
JavaRecordComponentSource addRecordComponent(Class<?> type, String name);
1416

17+
@Override
18+
List<JavaRecordComponentSource> getRecordComponents();
19+
1520
JavaRecordSource removeRecordComponent(String name);
1621
JavaRecordSource removeRecordComponent(JavaRecordComponent recordComponent);
1722

impl/src/main/java/org/jboss/forge/roaster/model/impl/JavaRecordImpl.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,9 @@ public JavaRecordSource removeMethod(Method<JavaRecordSource, ?> method)
112112
}
113113

114114
@Override
115-
public List<JavaRecordComponent> getRecordComponents()
115+
public List<JavaRecordComponentSource> getRecordComponents()
116116
{
117-
var list = new ArrayList<JavaRecordComponent>();
117+
var list = new ArrayList<JavaRecordComponentSource>();
118118
for (Object internal : getDeclaration().recordComponents()) {
119119
list.add(new JavaRecordComponentImpl(this, internal));
120120
}

tests/src/test/java/org/jboss/forge/test/roaster/model/JavaRecordTest.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import org.jboss.forge.roaster.model.JavaRecordComponent;
77
import org.jboss.forge.roaster.model.Visibility;
88
import org.jboss.forge.roaster.model.source.JavaInterfaceSource;
9+
import org.jboss.forge.roaster.model.source.JavaRecordComponentSource;
910
import org.jboss.forge.roaster.model.source.JavaRecordSource;
1011
import org.junit.jupiter.api.Test;
1112

@@ -33,7 +34,7 @@ void testCreateRecord() {
3334
.setPackage("org.example.foo");
3435
javaRecord.addRecordComponent(BigInteger.class, "number");
3536
javaRecord.addMethod().setName("dial").setReturnType(boolean.class).setBody("return true;");
36-
List<JavaRecordComponent> recordComponents = javaRecord.getRecordComponents();
37+
List<JavaRecordComponentSource> recordComponents = javaRecord.getRecordComponents();
3738
assertThat(recordComponents).hasSize(1);
3839
assertThat(recordComponents.get(0).getName()).isEqualTo("number");
3940
assertThat(recordComponents.get(0).getType().getQualifiedName()).isEqualTo("java.math.BigInteger");

0 commit comments

Comments
 (0)