package com.puppetlabs.puppetdb.javaclient.model;
import static com.puppetlabs.puppetdb.javaclient.query.Query.field;
import java.lang.reflect.Type;
import java.util.List;
import com.google.gson.annotations.SerializedName;
import com.google.gson.reflect.TypeToken;
import com.puppetlabs.puppetdb.javaclient.model.Catalog.ResourceSpec;
import com.puppetlabs.puppetdb.javaclient.query.Field;
public class EventCount extends Entity {
public enum CountBy {
resource, certname
}
public enum SummarizeBy {
resource("resource"), containing_class("containing-class"), certname("certname");
private final String label;
private SummarizeBy(String label) {
this.label = label;
}
@Override
public String toString() {
return label;
}
}
// @fmtOff
/**
* A type representing a {@link List} of {@link EventCount} instances
*/
public static final Type LIST = new TypeToken<List<EventCount>>() {}.getType();
// @fmtOn
@SuppressWarnings("javadoc")
public static final Field<EventCount> FAILURES = field("failures");
@SuppressWarnings("javadoc")
public static final Field<EventCount> SUCCESSES = field("successes");
@SuppressWarnings("javadoc")
public static final Field<EventCount> NOOPS = field("noops");
@SuppressWarnings("javadoc")
public static final Field<EventCount> SKIPS = field("skips");
@SerializedName("subject-type")
private String subjectType;
private ResourceSpec subject;
private int failures;
private int successes;
private int noops;
private int skips;
/**
* @return the failures
*/
public int getFailures() {
return failures;
}
/**
* @return the noops
*/
public int getNoops() {
return noops;
}
/**
* @return the skips
*/
public int getSkips() {
return skips;
}
/**
* @return the subject
*/
public ResourceSpec getSubject() {
return subject;
}
/**
* @return the subjectType
*/
public String getSubjectType() {
return subjectType;
}
/**
* @return the successes
*/
public int getSuccesses() {
return successes;
}
/**
* @param failures
* the failures to set
*/
public void setFailures(int failures) {
this.failures = failures;
}
/**
* @param noops
* the noops to set
*/
public void setNoops(int noops) {
this.noops = noops;
}
/**
* @param skips
* the skips to set
*/
public void setSkips(int skips) {
this.skips = skips;
}
/**
* @param subject
* the subject to set
*/
public void setSubject(ResourceSpec subject) {
this.subject = subject;
}
/**
* @param subjectType
* the subjectType to set
*/
public void setSubjectType(String subjectType) {
this.subjectType = subjectType;
}
/**
* @param successes
* the successes to set
*/
public void setSuccesses(int successes) {
this.successes = successes;
}
}