package com.apigee.sdk.apm.android.model;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonBackReference;
//import com.apigee.sdk.android.model.FILTER_TYPE;
/**
*
* @author prabhat
*
*/
public class AppConfigOverrideFilter implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
public enum FILTER_TYPE {
DEVICE_NUMBER, DEVICE_ID, DEVICE_MODEL, DEVICE_PLATFORM, NETWORK_TYPE, NETWORK_OPERATOR
}
private Long id;
private ApigeeApp application;
private String filterValue;
protected FILTER_TYPE filterType;
public AppConfigOverrideFilter() {
}
public AppConfigOverrideFilter(String filterValue, FILTER_TYPE filterType,
ApigeeApp app) {
this.filterValue = filterValue;
this.filterType = filterType;
this.application = app;
app.addAppConfigOverrideFilters(this);
}
public String getFilterValue() {
return filterValue;
}
public void setFilterValue(String filterValue) {
this.filterValue = filterValue;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public FILTER_TYPE getFilterType() {
return filterType;
}
public void setFilterType(FILTER_TYPE filterType) {
this.filterType = filterType;
}
@JsonBackReference
public ApigeeApp getApplication() {
return application;
}
public void setApplication(
ApigeeApp application) {
this.application = application;
}
public String toString() {
return "Filter for " + filterType + " is " + filterValue;
}
}