use of ru.curs.celesta.score.NamedElement in project celesta by CourseOrchestra.
the class CursorGenerator method buildCurrentKeyValues.
private MethodSpec buildCurrentKeyValues(Set<Column<?>> pk) {
ArrayTypeName resultType = ArrayTypeName.of(Object.class);
MethodSpec.Builder builder = MethodSpec.methodBuilder("_currentKeyValues").addModifiers(Modifier.PROTECTED).addAnnotation(Override.class).returns(resultType);
String spec = "return new Object[] {" + pk.stream().map(c -> "$N").collect(Collectors.joining(", ")) + "}";
builder.addStatement(spec, pk.stream().map(NamedElement::getName).map(this::camelize).toArray());
return builder.build();
}
Aggregations