@Override public Annotation buildAnnotation(AnnotationDefinition annotationDefinition, Object annotationToken) throws ModelDriverException { org.kie.soup.project.datamodel.oracle.Annotation oracleAnnotationToken = (org.kie.soup.project.datamodel.oracle.Annotation)annotationToken; AnnotationImpl annotation = new AnnotationImpl(annotationDefinition); if (annotationDefinition.isMarker()) { return annotation; } else if (oracleAnnotationToken.getParameters() != null) { Object currentAttributeValue; for (AnnotationValuePairDefinition annotationMember : annotationDefinition.getValuePairs()) { currentAttributeValue = oracleAnnotationToken.getParameters().get(annotationMember.getName()); if (currentAttributeValue != null) { annotation.setValue(annotationMember.getName(), currentAttributeValue); } } } return annotation; } }
@Override public Annotation buildAnnotation( AnnotationDefinition annotationDefinition, Object annotationToken ) throws ModelDriverException { AnnotationSource javaAnnotationToken = ( AnnotationSource ) annotationToken; AnnotationImpl annotation = new AnnotationImpl( annotationDefinition ); if ( annotationDefinition.isMarker() ) { return annotation; } else { if ( javaAnnotationToken.getValues() != null ) { List<ValuePair> values = javaAnnotationToken.getValues(); if ( values != null && values.size() > 0 ) { for ( AnnotationValuePairDefinition valuePairDefinition : annotationDefinition.getValuePairs() ) { Object annotationValue = buildAnnotationValue( javaAnnotationToken, valuePairDefinition ); if ( annotationValue != null ) { annotation.setValue( valuePairDefinition.getName(), annotationValue ); } } } } } return annotation; }
for (AnnotationValuePairDefinition annotationMember : annotationDefinition.getValuePairs()) { if ("value".equals(annotationMember.getName())) { annotation.setValue( annotationMember.getName(), parseParamValue(annotationDefinition, annotationMember.getName(), javaAnnotationToken.getElementValue().getValue() )); ElementValueDescr value = valuePairValues.get( annotationMember.getName() ); if (value != null) { annotation.setValue(annotationMember.getName(), parseParamValue( annotationDefinition, annotationMember.getName(), value.getValue()) );