All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.avos.avoscloud.ops.CollectionAddOp Maven / Gradle / Ivy

The newest version!
package com.avos.avoscloud.ops;

import java.util.Collection;
import java.util.LinkedList;
import java.util.List;

/**
 * Created by lbt05 on 5/28/15.
 */
public abstract class CollectionAddOp extends CollectionOp {

  public CollectionAddOp() {
    super();
  }

  public CollectionAddOp(String key, OpType type) {
    super(key, type);
  }

  @Override
  public Object apply(Object oldValue) {
    List result = new LinkedList();
    if (oldValue != null) {
      result.addAll((Collection) oldValue);
    }
    if (getValues() != null) {
      result.addAll(getValues());
    }
    return result;
  }
}