[ 
https://issues.apache.org/jira/browse/RYA-53?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15237693#comment-15237693
 ] 

ASF GitHub Bot commented on RYA-53:
-----------------------------------

Github user kchilton2 commented on a diff in the pull request:

    https://github.com/apache/incubator-rya/pull/36#discussion_r59427687
  
    --- Diff: 
extras/rya.pcj.fluo/pcj.fluo.app/src/main/java/org/apache/rya/indexing/pcj/fluo/app/JoinResultUpdater.java
 ---
    @@ -408,38 +408,28 @@ public boolean hasNext() {
             }
     
             @Override
    -        public BindingSet next() {
    +        public VisibilityBindingSet next() {
                 final MapBindingSet bs = new MapBindingSet();
     
                 for(final Binding binding : newResult) {
                     bs.addBinding(binding);
                 }
     
    -            final BindingSet joinResult = joinedResults.next();
    +            final VisibilityBindingSet joinResult = joinedResults.next();
                 for(final Binding binding : joinResult) {
                     bs.addBinding(binding);
                 }
     
                 String visibility = "";
    -            if(newResult instanceof VisibilityBindingSet && joinResult 
instanceof VisibilityBindingSet) {
    -                final Joiner join = Joiner.on(")&(");
    -                final String leftVisi = 
((VisibilityBindingSet)newResult).getVisibility();
    -                final String rightVisi = 
((VisibilityBindingSet)joinResult).getVisibility();
    -                if(leftVisi.isEmpty() || rightVisi.isEmpty()) {
    -                    visibility = (leftVisi + rightVisi).trim();
    -                } else {
    -                    visibility = "(" + join.join(leftVisi, rightVisi) + 
")";
    -                }
    -                return new VisibilityBindingSet(bs, visibility);
    -            } else if(newResult instanceof VisibilityBindingSet) {
    -                visibility = ((VisibilityBindingSet) 
newResult).getVisibility();
    -                return new VisibilityBindingSet(bs, visibility);
    -            } else if(joinResult instanceof VisibilityBindingSet) {
    -                visibility = ((VisibilityBindingSet) 
joinResult).getVisibility();
    -                return new VisibilityBindingSet(bs, visibility);
    +            final Joiner join = Joiner.on(")&(");
    +            final String leftVisi = newResult.getVisibility();
    +            final String rightVisi = joinResult.getVisibility();
    +            if(leftVisi.isEmpty() || rightVisi.isEmpty()) {
    +                visibility = (leftVisi + rightVisi).trim();
                 } else {
    -                return new VisibilityBindingSet(bs);
    +                visibility = "(" + join.join(leftVisi, rightVisi) + ")";
    --- End diff --
    
    Using a joiner here is kind of overkill since you're only ever joining two 
items.


> Add Visibility to Rya PCJs
> --------------------------
>
>                 Key: RYA-53
>                 URL: https://issues.apache.org/jira/browse/RYA-53
>             Project: Rya
>          Issue Type: New Feature
>            Reporter: Andrew Smith
>
> Update the PCJ api to support visibility attached to binding sets



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to