@Test public void getCompositeReturnsACompositePropertyDescriptor() { PropertyDescriptor descriptor = instance.getComposite(mock(PropertyDescriptor.class), mock(PropertyDescriptor.class)); assertThat(descriptor, is(instanceOf(CompositePropertyDescriptor.class))); }
public PropertyDescriptor getComposite(PropertyDescriptor preferred, PropertyDescriptor backUp) { return new CompositePropertyDescriptor(preferred, backUp); }
PropertyDescriptorFactory { public PropertyDescriptor getComposite(PropertyDescriptor preferred, PropertyDescriptor backUp) { return new CompositePropertyDescriptor(preferred, backUp); } }
PropertyDescriptorFactory { public PropertyDescriptor getComposite(PropertyDescriptor preferred, PropertyDescriptor backUp) { return new CompositePropertyDescriptor(preferred, backUp); } PropertyDescriptorFactory(PropertyParserFactory parserFactory); }
PropertyDescriptorFactory { public PropertyDescriptor getComposite(PropertyDescriptor preferred, PropertyDescriptor backUp) { return new CompositePropertyDescriptor(preferred, backUp); } PropertyDescriptorFactory(PropertyParserFactory parserFactory); PropertyDescriptor getLocal(String propertyName, PropertyParser parser); PropertyDescriptor getLocal(String propertyName, Class<?> typeToParse); PropertyDescriptor getLocal(String propertyName, PropertyParser parser, String prefix, String postfix); PropertyDescriptor getLocal(String propertyName, Class<?> typeToConvert, String prefix, String postfix); PropertyDescriptor getLocal(String propertyName, String separator); PropertyDescriptor getComposite(PropertyDescriptor preferred, PropertyDescriptor backUp); PropertyDescriptor getDerived(String relationName, String propertyName, String acceptedPropertyName,
                                       Class<?> typeToParse); PropertyDescriptor getDerivedWithSeparator(String relationName, String propertyName, PropertyParser parser,
                                                    String acceptedPropertyName, String separator); PropertyDescriptor getAppender(PropertyDescriptor first, PropertyDescriptor second, String separator); }
PropertyDescriptorFactory { public PropertyDescriptor getComposite(PropertyDescriptor preferred, PropertyDescriptor backUp) { return new CompositePropertyDescriptor(preferred, backUp); } PropertyDescriptorFactory(PropertyParserFactory parserFactory); PropertyDescriptor getLocal(String propertyName, PropertyParser parser); PropertyDescriptor getLocal(String propertyName, Class<?> typeToParse); PropertyDescriptor getLocal(String propertyName, PropertyParser parser, String prefix, String postfix); PropertyDescriptor getLocal(String propertyName, Class<?> typeToConvert, String prefix, String postfix); PropertyDescriptor getLocal(String propertyName, String separator); PropertyDescriptor getComposite(PropertyDescriptor preferred, PropertyDescriptor backUp); PropertyDescriptor getDerived(String relationName, String propertyName, String acceptedPropertyName,
                                       Class<?> typeToParse); PropertyDescriptor getDerivedWithSeparator(String relationName, String propertyName, PropertyParser parser,
                                                    String acceptedPropertyName, String separator); PropertyDescriptor getAppender(PropertyDescriptor first, PropertyDescriptor second, String separator);  }