public B from(Entity val) { this.fromEntity = checkNotNull(val); return self(); } public B fromMembers() {
public B excludingBlank() { this.excludingBlank = true; return self(); } @Override
public B fromMembers() { this.fromMembers = true; return self(); } public B fromChildren() {
public B valueFilter(Predicate<Object> val) { this.valueFilter = val; return self(); } public B excludingBlank() {
public B fromChildren() { this.fromChildren = true; return self(); } public B fromHardcodedProducers(Iterable<? extends Entity> val) {
@SuppressWarnings({ "unchecked", "rawtypes" }) public <T2 extends T> AggregatorBuilder<S,T2> publishing(AttributeSensor<? extends T2> val) { this.publishing = (AttributeSensor) checkNotNull(val); return (AggregatorBuilder) self(); } public B from(Entity val) {
public B defaultValueForUnreportedSensors(S val) { this.defaultValueForUnreportedSensors = val; return self(); } public B valueToReportIfNoSensors(Object val) {
public B computingAverage() { this.computingSupplier = new Supplier<Function<? super Collection<S>, ? extends T>>() { @Override @SuppressWarnings({ "unchecked", "rawtypes" }) public Function<? super Collection<S>, ? extends T> get() { // relies on TypeCoercion of result from Number to T, and type erasure for us to get away with it! return new ComputingAverage((Number)defaultValueForUnreportedSensors, (Number)valueToReportIfNoSensors, publishing.getTypeToken()); } }; return self(); } public B defaultValueForUnreportedSensors(S val) {
@SuppressWarnings({ "unchecked", "rawtypes" }) public B computing(Function<? super Collection<S>, ? extends T> val) { this.computingSupplier = (Supplier)Suppliers.ofInstance(checkNotNull(val)); return self(); } @SuppressWarnings({ "unchecked", "rawtypes", "unused" })
public B computingSum() { this.computingSupplier = new Supplier<Function<? super Collection<S>, ? extends T>>() { @Override @SuppressWarnings({ "unchecked", "rawtypes" }) public Function<? super Collection<S>, ? extends T> get() { // relies on TypeCoercion of result from Number to T, and type erasure for us to get away with it! return new ComputingSum((Number)defaultValueForUnreportedSensors, (Number)valueToReportIfNoSensors, publishing.getTypeToken()); } }; return self(); } public B computingAverage() {
public B fromHardcodedProducers(Iterable<? extends Entity> val) { this.fromHardcodedProducers = ImmutableSet.copyOf(val); return self(); } @SuppressWarnings({ "unchecked", "rawtypes" })
@SuppressWarnings({ "unchecked", "rawtypes", "unused" }) private B computingAverageLegacy() { // since 0.7.0, kept in case we need to rebind to this Function<Collection<S>, Number> function = new Function<Collection<S>, Number>() { @Override public Number apply(Collection<S> input) { return average((Collection)input, (Number)defaultValueForUnreportedSensors, (Number)valueToReportIfNoSensors, (TypeToken) publishing.getTypeToken()); }}; this.computing((Function)function); return self(); } public B computingSum() {
@SuppressWarnings({ "unchecked", "rawtypes", "unused" }) private B computingSumLegacy() { // since 0.7.0, kept in case we need to rebind to this Function<Collection<S>, Number> function = new Function<Collection<S>, Number>() { @Override public Number apply(Collection<S> input) { return sum((Collection)input, (Number)defaultValueForUnreportedSensors, (Number)valueToReportIfNoSensors, (TypeToken) publishing.getTypeToken()); }}; this.computing((Function)function); return self(); } @SuppressWarnings({ "unchecked", "rawtypes", "unused" })
public B entityFilter(Predicate<? super Entity> val) { this.entityFilter = val; return self(); } public B valueFilter(Predicate<Object> val) {
public B valueToReportIfNoSensors(Object val) { this.valueToReportIfNoSensors = val; return self(); } public B entityFilter(Predicate<? super Entity> val) {