// Path: mobile/src/main/java/org/hawkular/client/android/backend/model/Metric.java
// public final class Metric implements Parcelable {
//     @RecordId
//     @SerializedName("id")
//     private String id;
// 
//     @SerializedName("name")
//     private String name;
// 
//     @SerializedName("path")
//     private String path;
// 
//     @SerializedName("properties")
//     private MetricProperties properties;
// 
//     @SerializedName("type")
//     private MetricConfiguration configuration;
// 
//     @VisibleForTesting
//     public Metric(@NonNull String id, @NonNull MetricProperties properties, @NonNull MetricConfiguration config) {
//         this.id = id;
//         this.path = path;
//         this.properties = properties;
//         this.configuration = config;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public String getPath() {
//         return path;
//     }
// 
//     public MetricProperties getProperties() {
//         return properties;
//     }
// 
//     public MetricConfiguration getConfiguration() {
//         return configuration;
//     }
// 
//     public static Creator<Metric> CREATOR = new Creator<Metric>() {
//         @Override
//         public Metric createFromParcel(Parcel parcel) {
//             return new Metric(parcel);
//         }
// 
//         @Override
//         public Metric[] newArray(int size) {
//             return new Metric[size];
//         }
//     };
// 
//     private Metric(Parcel parcel) {
//         this.id = parcel.readString();
//         this.name = parcel.readString();
//         this.path = parcel.readString();
//         this.properties = parcel.readParcelable(MetricProperties.class.getClassLoader());
//         this.configuration = parcel.readParcelable(MetricConfiguration.class.getClassLoader());
//     }
// 
//     @Override
//     public void writeToParcel(Parcel parcel, int flags) {
//         parcel.writeString(id);
//         parcel.writeString(name);
//         parcel.writeString(path);
//         parcel.writeParcelable(properties, flags);
//         parcel.writeParcelable(configuration, flags);
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// }
// 
// Path: mobile/src/main/java/org/hawkular/client/android/backend/model/Resource.java
// public class Resource implements Parcelable
// {
// 
//     private String id;
//     private List<Data> data = null;
//     public final static Creator<Resource> CREATOR = new Creator<Resource>() {
// 
// 
//         @SuppressWarnings({
//             "unchecked"
//         })
//         public Resource createFromParcel(Parcel in) {
//             Resource instance = new Resource();
//             instance.id = ((String) in.readValue((String.class.getClassLoader())));
//             in.readList(instance.data, (Data.class.getClassLoader()));
//             return instance;
//         }
// 
//         public Resource[] newArray(int size) {
//             return (new Resource[size]);
//         }
// 
//     }
//     ;
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public List<Data> getData() {
//         return data;
//     }
// 
//     public void setData(List<Data> data) {
//         this.data = data;
//     }
// 
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeValue(id);
//         dest.writeList(data);
//     }
// 
//     public int describeContents() {
//         return  0;
//     }
// 
// }


import org.hawkular.client.android.R;
import org.hawkular.client.android.backend.model.Metric;
import org.hawkular.client.android.backend.model.Resource;
import org.hawkular.client.android.util.Fragments;
import org.hawkular.client.android.util.Intents;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import butterknife.BindView;
import butterknife.ButterKnife;
            return;
        }

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }

    private void setUpMetric() {
        Fragments.Operator.of(this).set(R.id.layout_container, getMetricFragment());
    }

    private Fragment getMetricFragment() {
        switch (getMetric().getConfiguration().getType()) {
            case "AVAILABILITY":
                return Fragments.Builder.buildMetricAvailabilityFragment(getMetric());

            case "GAUGE":
                return Fragments.Builder.buildMetricGaugeFragment(getMetric());

            case "COUNTER":
                return Fragments.Builder.buildMetricCounterFragment(getMetric());

            default:
                return Fragments.Builder.buildMetricGaugeFragment(getMetric());
        }
    }

    private Resource getResource() {
        return getIntent().getParcelableExtra(Intents.Extras.RESOURCE);
    }

// Path: mobile/src/main/java/org/hawkular/client/android/backend/model/Metric.java
// public final class Metric implements Parcelable {
//     @RecordId
//     @SerializedName("id")
//     private String id;
// 
//     @SerializedName("name")
//     private String name;
// 
//     @SerializedName("path")
//     private String path;
// 
//     @SerializedName("properties")
//     private MetricProperties properties;
// 
//     @SerializedName("type")
//     private MetricConfiguration configuration;
// 
//     @VisibleForTesting
//     public Metric(@NonNull String id, @NonNull MetricProperties properties, @NonNull MetricConfiguration config) {
//         this.id = id;
//         this.path = path;
//         this.properties = properties;
//         this.configuration = config;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public String getPath() {
//         return path;
//     }
// 
//     public MetricProperties getProperties() {
//         return properties;
//     }
// 
//     public MetricConfiguration getConfiguration() {
//         return configuration;
//     }
// 
//     public static Creator<Metric> CREATOR = new Creator<Metric>() {
//         @Override
//         public Metric createFromParcel(Parcel parcel) {
//             return new Metric(parcel);
//         }
// 
//         @Override
//         public Metric[] newArray(int size) {
//             return new Metric[size];
//         }
//     };
// 
//     private Metric(Parcel parcel) {
//         this.id = parcel.readString();
//         this.name = parcel.readString();
//         this.path = parcel.readString();
//         this.properties = parcel.readParcelable(MetricProperties.class.getClassLoader());
//         this.configuration = parcel.readParcelable(MetricConfiguration.class.getClassLoader());
//     }
// 
//     @Override
//     public void writeToParcel(Parcel parcel, int flags) {
//         parcel.writeString(id);
//         parcel.writeString(name);
//         parcel.writeString(path);
//         parcel.writeParcelable(properties, flags);
//         parcel.writeParcelable(configuration, flags);
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// }
// 
// Path: mobile/src/main/java/org/hawkular/client/android/backend/model/Resource.java
// public class Resource implements Parcelable
// {
// 
//     private String id;
//     private List<Data> data = null;
//     public final static Creator<Resource> CREATOR = new Creator<Resource>() {
// 
// 
//         @SuppressWarnings({
//             "unchecked"
//         })
//         public Resource createFromParcel(Parcel in) {
//             Resource instance = new Resource();
//             instance.id = ((String) in.readValue((String.class.getClassLoader())));
//             in.readList(instance.data, (Data.class.getClassLoader()));
//             return instance;
//         }
// 
//         public Resource[] newArray(int size) {
//             return (new Resource[size]);
//         }
// 
//     }
//     ;
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public List<Data> getData() {
//         return data;
//     }
// 
//     public void setData(List<Data> data) {
//         this.data = data;
//     }
// 
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeValue(id);
//         dest.writeList(data);
//     }
// 
//     public int describeContents() {
//         return  0;
//     }
// 
// }


// Path: mobile/src/main/java/org/hawkular/client/android/activity/MetricActivity.java
import org.hawkular.client.android.R;
import org.hawkular.client.android.backend.model.Metric;
import org.hawkular.client.android.backend.model.Resource;
import org.hawkular.client.android.util.Fragments;
import org.hawkular.client.android.util.Intents;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import butterknife.BindView;
import butterknife.ButterKnife;

            return;
        }

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }

    private void setUpMetric() {
        Fragments.Operator.of(this).set(R.id.layout_container, getMetricFragment());
    }

    private Fragment getMetricFragment() {
        switch (getMetric().getConfiguration().getType()) {
            case "AVAILABILITY":
                return Fragments.Builder.buildMetricAvailabilityFragment(getMetric());

            case "GAUGE":
                return Fragments.Builder.buildMetricGaugeFragment(getMetric());

            case "COUNTER":
                return Fragments.Builder.buildMetricCounterFragment(getMetric());

            default:
                return Fragments.Builder.buildMetricGaugeFragment(getMetric());
        }
    }

    private Resource getResource() {
        return getIntent().getParcelableExtra(Intents.Extras.RESOURCE);
    }

    private Metric getMetric() {