Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   *      Copyright (C) 2012 DataStax Inc.
   *
   *   Licensed under the Apache License, Version 2.0 (the "License");
   *   you may not use this file except in compliance with the License.
   *   You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
  *   Unless required by applicable law or agreed to in writing, software
  *   distributed under the License is distributed on an "AS IS" BASIS,
  *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  *   See the License for the specific language governing permissions and
  *   limitations under the License.
  */
 package com.datastax.driver.core.querybuilder;
 
 import static com.datastax.driver.core.querybuilder.Utils.appendName;
 import static com.datastax.driver.core.querybuilder.Utils.appendValue;
 
 public abstract class Assignment extends Utils.Appendeable {
 
     protected final String name;
 
     private Assignment(String name) {
         this. = name;
     };
 
     static class SetAssignment extends Assignment {
 
         private final Object value;
 
         SetAssignment(String nameObject value) {
             super(name);
             this. = value;
         }
 
         @Override
         void appendTo(StringBuilder sb) {
             appendName(sb);
             sb.append("=");
             appendValue(sb);
         }
     }
 
     static class CounterAssignment extends Assignment {
 
         private final Object value;
         private final boolean isIncr;
 
         CounterAssignment(String nameObject valueboolean isIncr) {
             super(name);
             if (!isIncr && value instanceof Long && ((Long)value) < 0) {
                 this. = -((Long)value);
                 this. = true;
             } else {
                 this. = value;
                 this. = isIncr;
             }
         }
 
         @Override
         void appendTo(StringBuilder sb) {
             appendName(sb).append("=");
             appendName(sb).append( ? "+" : "-");
             appendValue(sb);
         }
     }
 
     static class ListPrependAssignment extends Assignment {
 
         private final Object value;
 
         ListPrependAssignment(String nameObject value) {
             super(name);
             this. = value;
         }
 
         @Override
         void appendTo(StringBuilder sb) {
             appendName(sb).append("=");
             appendValue(sb);
             sb.append("+");
             appendName(sb);
         }
     }
 
     static class ListSetIdxAssignment extends Assignment {
 
         private final int idx;
         private final Object value;
 
         ListSetIdxAssignment(String nameint idxObject value) {
             super(name);
             this. = idx;
             this. = value;
         }
 
         @Override
        void appendTo(StringBuilder sb) {
            appendName(sb).append("[").append().append("]=");
            appendValue(sb);
        }
    }
    static class CollectionAssignment extends Assignment {
        private final Object collection;
        private final boolean isAdd;
        CollectionAssignment(String nameObject collectionboolean isAdd) {
            super(name);
            this. = collection;
            this. = isAdd;
        }
        @Override
        void appendTo(StringBuilder sb) {
            appendName(sb).append("=");
            appendName(sb).append( ? "+" : "-");
            appendValue(sb);
        }
    }
    static class MapPutAssignment extends Assignment {
        private final Object key;
        private final Object value;
        MapPutAssignment(String nameObject keyObject value) {
            super(name);
            this. = key;
            this. = value;
        }
        @Override
        void appendTo(StringBuilder sb) {
            appendName(sb).append("[");
            appendValue(sb);
            sb.append("]=");
            appendValue(sb);
        }
    }
New to GrepCode? Check out our FAQ X