### Question:
FlyweightVectorSchema { public Value get(String name, Value[] values) { Integer index = keys.get(name); if (index == null) { return null; } Value value = values[index]; return value != null ? value : NullValue.NULL; } FlyweightVectorSchema(String... keys);  FlyweightVectorSchema(FeatureInformation featureInformation);  FlyweightVectorSchema(Collection<String> keys); Value get(String name, Value[] values); void set(String name, Value value, Value[] values); int size(); Set<String> keys(); Iterator<VectorEntry<String, Value>> iterator(final Value[] values); FlyweightVectorBuilder builder();  }### Answer:
@Test public void testGettingViaFlyweightVectorSchema() { assertEquals(VALUE1, schema.get("a", values)); assertEquals(VALUE2, schema.get("b", values)); assertEquals(VALUE3, schema.get("c", values)); assertEquals(NullValue.NULL, schema.get("d", values)); assertNull(schema.get("e", values)); }