@java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasType()) { hash = (37 * hash) + TYPE_FIELD_NUMBER; hash = (53 * hash) + type_; } if (hasStringValue()) { hash = (37 * hash) + STRING_VALUE_FIELD_NUMBER; hash = (53 * hash) + getStringValue().hashCode(); } if (hasNumericValue()) { hash = (37 * hash) + NUMERIC_VALUE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getNumericValue())); } if (hasBooleanValue()) { hash = (37 * hash) + BOOLEAN_VALUE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getBooleanValue()); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; }
/** * <code>optional .openxc.DynamicField event = 3;</code> */ public com.openxc.BinaryMessages.DynamicFieldOrBuilder getEventOrBuilder() { if (eventBuilder_ != null) { return eventBuilder_.getMessageOrBuilder(); } else { return event_ == null ? com.openxc.BinaryMessages.DynamicField.getDefaultInstance() : event_; } } /**
BinaryMessages.DynamicField field = simpleMessage.getValue(); if(field.hasNumericValue()) { value = field.getNumericValue(); } else if(field.hasBooleanValue()) { value = field.getBooleanValue(); } else if(field.hasStringValue()) { value = field.getStringValue(); if(simpleMessage.hasEvent()) { field = simpleMessage.getEvent(); if(field.hasNumericValue()) { event = field.getNumericValue(); } else if(field.hasBooleanValue()) { event = field.getBooleanValue(); } else if(field.hasStringValue()) { event = field.getStringValue();
result = result && (hasType() == other.hasType()); if (hasType()) { result = result && type_ == other.type_; result = result && (hasStringValue() == other.hasStringValue()); if (hasStringValue()) { result = result && getStringValue() .equals(other.getStringValue()); result = result && (hasNumericValue() == other.hasNumericValue()); if (hasNumericValue()) { result = result && ( java.lang.Double.doubleToLongBits(getNumericValue()) == java.lang.Double.doubleToLongBits( other.getNumericValue())); result = result && (hasBooleanValue() == other.hasBooleanValue()); if (hasBooleanValue()) { result = result && (getBooleanValue() == other.getBooleanValue());
@java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof com.openxc.BinaryMessages.SimpleMessage)) { return super.equals(obj); } com.openxc.BinaryMessages.SimpleMessage other = (com.openxc.BinaryMessages.SimpleMessage) obj; boolean result = true; result = result && (hasName() == other.hasName()); if (hasName()) { result = result && getName() .equals(other.getName()); } result = result && (hasValue() == other.hasValue()); if (hasValue()) { result = result && getValue() .equals(other.getValue()); } result = result && (hasEvent() == other.hasEvent()); if (hasEvent()) { result = result && getEvent() .equals(other.getEvent()); } result = result && unknownFields.equals(other.unknownFields); return result; }
@Test public void deserializeNoErrors() throws IOException, UnrecognizedMessageTypeException { BinaryMessages.VehicleMessage.Builder builder = BinaryMessages.VehicleMessage.newBuilder(); builder.setType(BinaryMessages.VehicleMessage.Type.SIMPLE); BinaryMessages.SimpleMessage.Builder messageBuilder = BinaryMessages.SimpleMessage.newBuilder(); messageBuilder.setName(messageName); BinaryMessages.DynamicField.Builder fieldBuilder = BinaryMessages.DynamicField.newBuilder(); fieldBuilder.setType(BinaryMessages.DynamicField.Type.NUM); fieldBuilder.setNumericValue(42); messageBuilder.setValue(fieldBuilder); builder.setSimpleMessage(messageBuilder); BinaryMessages.VehicleMessage serialized = builder.build(); ByteArrayOutputStream output = new ByteArrayOutputStream(); serialized.writeTo(output); InputStream input = new ByteArrayInputStream(output.toByteArray()); try { message = (SimpleVehicleMessage) BinaryFormatter.deserialize(input); } catch(UnrecognizedMessageTypeException e) {} assertEquals(message.getName(), messageName); assertEquals(message.getValue(), value); }
@Test(expected=UnrecognizedMessageTypeException.class) public void deserializeWellFormedButConfusedMessage() throws IOException, UnrecognizedMessageTypeException { // Build a simple message that's missing a name BinaryMessages.VehicleMessage.Builder builder = BinaryMessages.VehicleMessage.newBuilder(); builder.setType(BinaryMessages.VehicleMessage.Type.SIMPLE); BinaryMessages.SimpleMessage.Builder messageBuilder = BinaryMessages.SimpleMessage.newBuilder(); BinaryMessages.DynamicField.Builder fieldBuilder = BinaryMessages.DynamicField.newBuilder(); fieldBuilder.setType(BinaryMessages.DynamicField.Type.NUM); fieldBuilder.setNumericValue(42); messageBuilder.setValue(fieldBuilder); builder.setSimpleMessage(messageBuilder); BinaryMessages.VehicleMessage serialized = builder.build(); ByteArrayOutputStream output = new ByteArrayOutputStream(); serialized.writeTo(output); InputStream input = new ByteArrayInputStream(output.toByteArray()); BinaryFormatter.deserialize(input); }
public com.openxc.BinaryMessages.DynamicField buildPartial() { com.openxc.BinaryMessages.DynamicField result = new com.openxc.BinaryMessages.DynamicField(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.type_ = type_; if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } result.stringValue_ = stringValue_; if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } result.numericValue_ = numericValue_; if (((from_bitField0_ & 0x00000008) == 0x00000008)) { to_bitField0_ |= 0x00000008; } result.booleanValue_ = booleanValue_; result.bitField0_ = to_bitField0_; onBuilt(); return result; }
/** * <code>optional .openxc.DynamicField event = 3;</code> */ public Builder mergeEvent(com.openxc.BinaryMessages.DynamicField value) { if (eventBuilder_ == null) { if (((bitField0_ & 0x00000004) == 0x00000004) && event_ != null && event_ != com.openxc.BinaryMessages.DynamicField.getDefaultInstance()) { event_ = com.openxc.BinaryMessages.DynamicField.newBuilder(event_).mergeFrom(value).buildPartial(); } else { event_ = value; } onChanged(); } else { eventBuilder_.mergeFrom(value); } bitField0_ |= 0x00000004; return this; } /**
public Builder mergeFrom(com.openxc.BinaryMessages.DynamicField other) { if (other == com.openxc.BinaryMessages.DynamicField.getDefaultInstance()) return this; if (other.hasType()) { setType(other.getType()); } if (other.hasStringValue()) { bitField0_ |= 0x00000002; stringValue_ = other.stringValue_; onChanged(); } if (other.hasNumericValue()) { setNumericValue(other.getNumericValue()); } if (other.hasBooleanValue()) { setBooleanValue(other.getBooleanValue()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; }
/** * <code>optional .openxc.DynamicField value = 2;</code> */ public Builder mergeValue(com.openxc.BinaryMessages.DynamicField value) { if (valueBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002) && value_ != null && value_ != com.openxc.BinaryMessages.DynamicField.getDefaultInstance()) { value_ = com.openxc.BinaryMessages.DynamicField.newBuilder(value_).mergeFrom(value).buildPartial(); } else { value_ = value; } onChanged(); } else { valueBuilder_.mergeFrom(value); } bitField0_ |= 0x00000002; return this; } /**
private static BinaryMessages.DynamicField.Builder buildDynamicField( Object value) { BinaryMessages.DynamicField.Builder fieldBuilder = BinaryMessages.DynamicField.newBuilder(); if(value instanceof String) { fieldBuilder.setType(BinaryMessages.DynamicField.Type.STRING); fieldBuilder.setStringValue((String)value); } else if(value instanceof Number) { fieldBuilder.setType(BinaryMessages.DynamicField.Type.NUM); fieldBuilder.setNumericValue(((Number)value).doubleValue()); } else if(value instanceof Boolean) { fieldBuilder.setType(BinaryMessages.DynamicField.Type.BOOL); fieldBuilder.setBooleanValue((Boolean) value); } return fieldBuilder; }
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() {
public com.openxc.BinaryMessages.DynamicField getDefaultInstanceForType() { return com.openxc.BinaryMessages.DynamicField.getDefaultInstance(); }
/** * <code>optional .openxc.DynamicField value = 2;</code> */ public com.openxc.BinaryMessages.DynamicFieldOrBuilder getValueOrBuilder() { if (valueBuilder_ != null) { return valueBuilder_.getMessageOrBuilder(); } else { return value_ == null ? com.openxc.BinaryMessages.DynamicField.getDefaultInstance() : value_; } } /**
/** * <code>optional .openxc.DynamicField value = 2;</code> */ public com.openxc.BinaryMessages.DynamicField getValue() { if (valueBuilder_ == null) { return value_ == null ? com.openxc.BinaryMessages.DynamicField.getDefaultInstance() : value_; } else { return valueBuilder_.getMessage(); } } /**
/** * <code>optional .openxc.DynamicField event = 3;</code> */ public com.openxc.BinaryMessages.DynamicField getEvent() { return event_ == null ? com.openxc.BinaryMessages.DynamicField.getDefaultInstance() : event_; } /**
/** * <code>optional .openxc.DynamicField value = 2;</code> */ public com.openxc.BinaryMessages.DynamicFieldOrBuilder getValueOrBuilder() { return value_ == null ? com.openxc.BinaryMessages.DynamicField.getDefaultInstance() : value_; }
public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.openxc.BinaryMessages.DynamicField.getDescriptor().getEnumTypes().get(0); }
/** * <code>optional .openxc.DynamicField event = 3;</code> */ public com.openxc.BinaryMessages.DynamicFieldOrBuilder getEventOrBuilder() { return event_ == null ? com.openxc.BinaryMessages.DynamicField.getDefaultInstance() : event_; }