Skip to content

Commit

Permalink
Sink is able to accept Map Composite now
Browse files Browse the repository at this point in the history
  • Loading branch information
MaheshMadushan committed Dec 23, 2022
1 parent 80abd1a commit 63d909f
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 5 deletions.
2 changes: 1 addition & 1 deletion src/main/java/App.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ public static void main(String[] args) throws JSQLParserException {
new LiveSource().addSourceComposite(new KeyValue<>("newFieldToSourceAnnotation", "FieldValue")),
new JsonMap().addMapComposite(new KeyValue<>("enclosing.element", "$.properties")),
new JsonMapAttributes(),
new LogSink(),
new LogSink().addMapComposite(new JsonMap()),
new QueryInfo().setQueryName("SQL-SiddhiQL-dev")
);

Expand Down
4 changes: 2 additions & 2 deletions src/main/java/SiddhiApp/Annotation/Map/JsonMap.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,14 @@ public JsonMap() {
public String getSiddhiAppCompositeAsString() {
jsonMapAnnotation
.append(jsonMapSignature.getAnnotationTypeSignature())
.append("(").append("type = '").append(jsonMap.getMapTypeSignature()).append("',"); // @map(type = "json",
.append("(").append("type = '").append(jsonMap.getMapTypeSignature()).append("'"); // @map(type = "json",
Iterator<ISiddhiAppComposite> sourceAnnotationCompositesIterator = annotationComposites.iterator();

while(sourceAnnotationCompositesIterator.hasNext()){
jsonMapAnnotation.append(sourceAnnotationCompositesIterator.next().getSiddhiAppCompositeAsString());
if(sourceAnnotationCompositesIterator.hasNext()){
jsonMapAnnotation.append(",");
}
jsonMapAnnotation.append(sourceAnnotationCompositesIterator.next().getSiddhiAppCompositeAsString());
}

jsonMapAnnotation
Expand Down
8 changes: 7 additions & 1 deletion src/main/java/SiddhiApp/Annotation/Sink/ISink.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import SiddhiApp.Annotation.IAnnotation;
import SiddhiApp.Annotation.Common.ICommonAnnotationComposite;
import SiddhiApp.Annotation.Map.IMap;
import SiddhiApp.ISiddhiAppComposite;

import java.util.ArrayList;
Expand All @@ -10,8 +11,13 @@
public abstract class ISink implements IAnnotation {
List<ISiddhiAppComposite> annotationComposites = new ArrayList<>(10);;

ISink addSourceComposite(ICommonAnnotationComposite iCommonAnnotationComposite){
public ISink addSourceComposite(ICommonAnnotationComposite iCommonAnnotationComposite){
this.annotationComposites.add(iCommonAnnotationComposite);
return this;
}

public ISink addMapComposite(IMap mapComposite){
this.annotationComposites.add(mapComposite);
return this;
}
}
2 changes: 1 addition & 1 deletion src/main/java/SiddhiApp/Annotation/Sink/LogSink.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ public String getSiddhiAppCompositeAsString() {
for (ISiddhiAppComposite annotationComposite : annotationComposites) {
sinkAnnotation
.append(",")
.append(annotationComposite);
.append(annotationComposite.getSiddhiAppCompositeAsString());
}

sinkAnnotation
Expand Down

0 comments on commit 63d909f

Please sign in to comment.