Android Open Source - RealtimeStorage-Android Filter






From Project

Back to project page RealtimeStorage-Android.

License

The source code is released under:

MIT License

If you think the Android project RealtimeStorage-Android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package co.realtime.storage;
/*  w  ww  .  j a v a2s. co  m*/
import java.util.ArrayList;
import java.util.LinkedHashMap;

class Filter {
  StorageFilter operator;
  String itemName;
  ItemAttribute value;
  ItemAttribute valueEx;
  
  enum StorageFilter {
    EQUALS("equals"), NOTEQUAL("notEqual"), GREATEREQUAL("greaterEqual"), GREATERTHAN("greaterThan"), LESSEREQUAL("lessEqual"), LESSERTHAN("lessThan"),
    NOTNULL("notNull"), NULL("null"), CONTAINS("contains"), NOTCONTAINS("notContains"), BEGINSWITH("beginsWith"), BETWEEN("between");
    private final String strFilter;    
    private StorageFilter(String s){
      strFilter = s;
    }    
    public String toString() {
      return strFilter;
    }
  }
    
  Filter(StorageFilter operator, String itemName, ItemAttribute value, ItemAttribute valueEx){
    this.operator = operator;
    this.itemName = itemName;
    this.value = value;
    this.valueEx = valueEx;
  }

  @Override
  public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + ((itemName == null) ? 0 : itemName.hashCode());
    result = prime * result + ((operator == null) ? 0 : operator.hashCode());    
    return result;
  }

  @Override
  public boolean equals(Object obj) {
    if (this == obj)
      return true;
    if (obj == null)
      return false;
    if (getClass() != obj.getClass())
      return false;
    Filter other = (Filter) obj;
    if (itemName == null) {
      if (other.itemName != null)
        return false;
    } else if (!itemName.equals(other.itemName))
      return false;
    if (operator != other.operator)
      return false;
    return true;
  }
  
  public LinkedHashMap<String, Object> prepareForJSON(){
    LinkedHashMap<String, Object> lhm = new LinkedHashMap<String, Object>();
    lhm.put("operator", this.operator.toString());
    lhm.put("item", this.itemName);
    if(this.operator==StorageFilter.BETWEEN){
      ArrayList<Object> ar = new ArrayList<Object>();
      ar.add(value);
      ar.add(valueEx);
      lhm.put("value", ar);
    } else if(this.operator== StorageFilter.NULL || this.operator == StorageFilter.NOTNULL){
      //Don't put value because of the exception: Invalid number of argument(s) for the NULL ComparisonOperator.
    } else {
      lhm.put("value", this.value);
    }
    return lhm;
  }
}




Java Source Code List

adapters.TodoCustomAdapter.java
co.realtime.sample.ApplicationTest.java
co.realtime.sample.MainActivity.java
co.realtime.storage.ApplicationTest.java
co.realtime.storage.EventCollection.java
co.realtime.storage.Event.java
co.realtime.storage.Filter.java
co.realtime.storage.ItemAttribute.java
co.realtime.storage.ItemRef.java
co.realtime.storage.ItemSnapshot.java
co.realtime.storage.LHMItemsComparator.java
co.realtime.storage.OnRestCompleted.java
co.realtime.storage.PostBodyBuilder.java
co.realtime.storage.ProcessRestResponse.java
co.realtime.storage.RestWebservice.java
co.realtime.storage.Rest.java
co.realtime.storage.StorageContext.java
co.realtime.storage.StorageRef.java
co.realtime.storage.TableRef.java
co.realtime.storage.TableSnapshot.java
co.realtime.storage.entities.Heartbeat.java
co.realtime.storage.entities.IORMapping.java
co.realtime.storage.entities.KeySchema.java
co.realtime.storage.entities.Key.java
co.realtime.storage.entities.TableMetadata.java
co.realtime.storage.entities.Throughput.java
co.realtime.storage.ext.OnBooleanResponse.java
co.realtime.storage.ext.OnError.java
co.realtime.storage.ext.OnHeartbeat.java
co.realtime.storage.ext.OnItemSnapshot.java
co.realtime.storage.ext.OnPresence.java
co.realtime.storage.ext.OnReconnected.java
co.realtime.storage.ext.OnReconnecting.java
co.realtime.storage.ext.OnTableCreation.java
co.realtime.storage.ext.OnTableMetadata.java
co.realtime.storage.ext.OnTableSnapshot.java
co.realtime.storage.ext.OnTableUpdate.java
co.realtime.storage.ext.StorageException.java
config.Config.java
handlers.StorageHandler.java
helpers.ListNameHelper.java
listeners.ClickListener.java
listeners.EditorListener.java
ui.MyViewPager.java