/** Creates a Builder by copying an existing CorrelatedEvents instance */ private Builder(org.kitesdk.data.event.CorrelatedEvents other) { super(org.kitesdk.data.event.CorrelatedEvents.SCHEMA$); if (isValidValue(fields()[0], other.event)) { this.event = data().deepCopy(fields()[0].schema(), other.event); fieldSetFlags()[0] = true; } this.eventBuilder = null; if (isValidValue(fields()[1], other.correlated)) { this.correlated = data().deepCopy(fields()[1].schema(), other.correlated); fieldSetFlags()[1] = true; } }
/** Creates a Builder by copying an existing Builder */ private Builder(org.kitesdk.data.event.CorrelatedEvents.Builder other) { super(other); if (isValidValue(fields()[0], other.event)) { this.event = data().deepCopy(fields()[0].schema(), other.event); fieldSetFlags()[0] = true; } if (other.hasEventBuilder()) { this.eventBuilder = org.kitesdk.data.event.StandardEvent.newBuilder(other.getEventBuilder()); } if (isValidValue(fields()[1], other.correlated)) { this.correlated = data().deepCopy(fields()[1].schema(), other.correlated); fieldSetFlags()[1] = true; } }
@Override public CorrelatedEvents build() { try { CorrelatedEvents record = new CorrelatedEvents(); if (eventBuilder != null) { record.event = this.eventBuilder.build(); } else { record.event = fieldSetFlags()[0] ? this.event : (org.kitesdk.data.event.StandardEvent) defaultValue(fields()[0]); } record.correlated = fieldSetFlags()[1] ? this.correlated : (java.util.List<org.kitesdk.data.event.StandardEvent>) defaultValue(fields()[1]); return record; } catch (Exception e) { throw new org.apache.avro.AvroRuntimeException(e); } } }
/** * Sets the value of the 'event' field. * The events the other events are correlated with * @param value the value to set. */ public org.kitesdk.data.event.CorrelatedEvents.Builder setEvent(org.kitesdk.data.event.StandardEvent value) { validate(fields()[0], value); this.eventBuilder = null; this.event = value; fieldSetFlags()[0] = true; return this; }
/** * Sets the value of the 'correlated' field. * The list of correlated events * @param value the value to set. */ public org.kitesdk.data.event.CorrelatedEvents.Builder setCorrelated(java.util.List<org.kitesdk.data.event.StandardEvent> value) { validate(fields()[1], value); this.correlated = value; fieldSetFlags()[1] = true; return this; }