protected Class<?> getValueType(Object value) { Class<?> valueClass = value.getClass(); if (value instanceof StreamingPropertyValue) { valueClass = ((StreamingPropertyValue) value).getValueType(); } else if (value instanceof StreamingPropertyValueRef) { valueClass = ((StreamingPropertyValueRef) value).getValueType(); } return valueClass; }
protected Class<?> getValueType(Object value) { Class<?> valueClass = value.getClass(); if (value instanceof StreamingPropertyValue) { valueClass = ((StreamingPropertyValue) value).getValueType(); } else if (value instanceof StreamingPropertyValueRef) { valueClass = ((StreamingPropertyValueRef) value).getValueType(); } return valueClass; }
@Test public void testStreamingPropertyValueRef() { StreamingPropertyValue spv = new DefaultStreamingPropertyValue(new ByteArrayInputStream("test".getBytes()), byte[].class, 4L) .searchIndex(true); StreamingPropertyValueRef streamingPropertyValueRef = new TestStreamingPropertyValueRef(spv); testValue( streamingPropertyValueRef, getStreamingPropertyValueRefBytes(), (givenValue, deserializedValue) -> { assertNotNull(deserializedValue); assertTrue(deserializedValue.isSearchIndex()); assertEquals(byte[].class, deserializedValue.getValueType()); } ); }
@Test public void testStreamingPropertyValueRef() { StreamingPropertyValue spv = new DefaultStreamingPropertyValue(new ByteArrayInputStream("test".getBytes()), byte[].class, 4L) .searchIndex(true); StreamingPropertyValueRef streamingPropertyValueRef = new TestStreamingPropertyValueRef(spv); testValue( streamingPropertyValueRef, getStreamingPropertyValueRefBytes(), (givenValue, deserializedValue) -> { assertNotNull(deserializedValue); assertTrue(deserializedValue.isSearchIndex()); assertEquals(byte[].class, deserializedValue.getValueType()); } ); }