use of org.kie.workbench.common.services.datamodeller.parser.descr.QualifiedNameDescr in project kie-wb-common by kiegroup.
the class ParserTestUtil method createAnnotation.
public static AnnotationDescr createAnnotation(String className, String defaultValue, String[][] paramValues) {
AnnotationDescr annotationDescr = new AnnotationDescr();
annotationDescr.setQualifiedName(new QualifiedNameDescr(className, -1, -1, -1, -1));
if (defaultValue != null) {
annotationDescr.setParamsStartParen(new JavaTokenDescr(ElementDescriptor.ElementType.JAVA_LBRACE, "(", -1, -1, -1, -1));
annotationDescr.setElementValue(new ElementValueDescr(defaultValue, -1, -1, -1, -1));
annotationDescr.setParamsStopParen(new JavaTokenDescr(ElementDescriptor.ElementType.JAVA_RBRACE, ")", -1, -1, -1, -1));
} else if (paramValues != null) {
annotationDescr.setParamsStartParen(new JavaTokenDescr(ElementDescriptor.ElementType.JAVA_LBRACE, "(", -1, -1, -1, -1));
if (paramValues.length > 0) {
ElementValuePairListDescr valuePairs = new ElementValuePairListDescr();
for (int i = 0; i < paramValues.length; i++) {
ElementValuePairDescr valuePair = new ElementValuePairDescr();
valuePair.setIdentifier(new IdentifierDescr(paramValues[i][0], -1, -1, -1, -1));
valuePair.setValue(new ElementValueDescr(paramValues[i][1], -1, -1, -1, -1));
valuePairs.addValuePair(valuePair);
}
annotationDescr.setElementValuePairs(valuePairs);
}
annotationDescr.setParamsStopParen(new JavaTokenDescr(ElementDescriptor.ElementType.JAVA_RBRACE, ")", -1, -1, -1, -1));
}
return annotationDescr;
}
Aggregations