for (ThriftInjection injection : fieldMetadata.getInjections()) { if (injection instanceof ThriftFieldInjection) { ThriftFieldInjection fieldInjection = (ThriftFieldInjection) injection; for (ThriftInjection injection : idField.getKey().getInjections()) { if (injection instanceof ThriftFieldInjection) { ThriftFieldInjection fieldInjection = (ThriftFieldInjection) injection;
for (ThriftInjection injection : fieldMetadata.getInjections()) { if (injection instanceof ThriftFieldInjection) { ThriftFieldInjection fieldInjection = (ThriftFieldInjection) injection;
for (ThriftInjection injection : fieldMetadata.getInjections()) { if (injection instanceof ThriftFieldInjection) { ThriftFieldInjection fieldInjection = (ThriftFieldInjection) injection;
private <T> void verifyField(ThriftStructMetadata metadata, int id, String name) { ThriftFieldMetadata messageField = metadata.getField(id); assertNotNull(messageField, "field '" + name + "' is null"); assertEquals(messageField.getId(), id); assertEquals(messageField.getName(), name); assertFalse(messageField.isReadOnly()); assertFalse(messageField.isWriteOnly()); assertTrue(messageField.getExtraction().isPresent()); ThriftExtraction extraction = messageField.getExtraction().get(); assertEquals(extraction.getId(), id); assertEquals(extraction.getName(), name); assertNotNull(messageField.getInjections()); assertEquals(messageField.getInjections().size(), 1); ThriftInjection injection = messageField.getInjections().get(0); assertEquals(injection.getId(), id); assertEquals(injection.getName(), name); } }
private void verifyFieldInjection(ThriftStructMetadata metadata, int id, String name) { ThriftInjection injection = metadata.getField(id).getInjections().get(0); assertThat(injection).isNotNull().isInstanceOf(ThriftFieldInjection.class); ThriftFieldInjection fieldInjection = (ThriftFieldInjection) injection; assertEquals(fieldInjection.getField().getName(), name); }
private <T> void verifyField(ThriftStructMetadata metadata, int id, String name) { ThriftFieldMetadata metadataField = metadata.getField(id); assertNotNull(metadataField, "metadataField is null"); assertEquals(metadataField.getId(), id); assertEquals(metadataField.getName(), name); assertFalse(metadataField.isReadOnly()); assertFalse(metadataField.isWriteOnly()); assertTrue(metadataField.getExtraction().isPresent()); ThriftExtraction extraction = metadataField.getExtraction().get(); assertEquals(extraction.getId(), id); assertEquals(extraction.getName(), name); assertNotNull(metadataField.getInjections()); assertEquals(metadataField.getInjections().size(), 1); ThriftInjection injection = metadataField.getInjections().get(0); assertEquals(injection.getId(), id); assertEquals(injection.getName(), name); } }
private void verifyFieldInjection(ThriftStructMetadata metadata, int id, String name) { ThriftInjection injection = metadata.getField(id).getInjections().get(0); assertThat(injection).isNotNull().isInstanceOf(ThriftFieldInjection.class); ThriftFieldInjection fieldInjection = (ThriftFieldInjection) injection; assertEquals(fieldInjection.getField().getName(), name); }
for (ThriftInjection injection : fieldMetadata.getInjections()) { if (injection instanceof ThriftFieldInjection) { ThriftFieldInjection fieldInjection = (ThriftFieldInjection) injection;
private void verifyParameterInjection(ThriftStructMetadata metadata, int id, String name, int parameterIndex) { ThriftInjection injection = metadata.getField(id).getInjections().get(0); assertThat(injection).isNotNull().isInstanceOf(ThriftParameterInjection.class); ThriftParameterInjection parameterInjection = (ThriftParameterInjection) injection; assertEquals(parameterInjection.getId(), id); assertEquals(parameterInjection.getName(), name); assertEquals(parameterInjection.getParameterIndex(), parameterIndex); }
private void verifyParameterInjection(ThriftStructMetadata metadata, int id, String name, int parameterIndex) { ThriftInjection injection = metadata.getField(id).getInjections().get(0); assertThat(injection).isNotNull().isInstanceOf(ThriftParameterInjection.class); ThriftParameterInjection parameterInjection = (ThriftParameterInjection) injection; assertEquals(parameterInjection.getId(), id); assertEquals(parameterInjection.getName(), name); assertEquals(parameterInjection.getParameterIndex(), parameterIndex); }
private void injectIdField(MethodDefinition read, ThriftFieldMetadata field, LocalVariableDefinition instance, Map<Short, LocalVariableDefinition> structData) { for (ThriftInjection injection : field.getInjections()) { if (injection instanceof ThriftFieldInjection) { ThriftFieldInjection fieldInjection = (ThriftFieldInjection) injection; // if field is an Object && field != null if (!isProtocolTypeJavaPrimitive(field)) { read.loadVariable("fieldId") .ifNullGoto("field_is_null_fieldId"); } // write value read.loadVariable(instance) .loadVariable("fieldId") .putField(fieldInjection.getField()); // else do nothing if (!isProtocolTypeJavaPrimitive(field)) { read.visitLabel("field_is_null_fieldId"); } } } }
private void injectField(MethodDefinition read, ThriftFieldMetadata field, LocalVariableDefinition instance, LocalVariableDefinition sourceVariable) { for (ThriftInjection injection : field.getInjections()) { if (injection instanceof ThriftFieldInjection) { ThriftFieldInjection fieldInjection = (ThriftFieldInjection) injection; // if field is an Object && field != null if (!isProtocolTypeJavaPrimitive(field)) { read.loadVariable(sourceVariable) .ifNullGoto("field_is_null_" + field.getName()); } // write value read.loadVariable(instance) .loadVariable(sourceVariable) .putField(fieldInjection.getField()); // else do nothing if (!isProtocolTypeJavaPrimitive(field)) { read.visitLabel("field_is_null_" + field.getName()); } } } }