TypeAndNameBeanReference(Class<T> type, String name) { super( type ); Contracts.assertNotNullNorEmpty( name, "name" ); this.name = name; }
TypeAndNameBeanReference(Class<T> type, String name) { super( type ); Contracts.assertNotNullNorEmpty( name, "name" ); this.name = name; }
@Override public UnknownTypeJsonAccessor property(String propertyName) { Contracts.assertNotNullNorEmpty( propertyName, "propertyName" ); return new ObjectPropertyJsonAccessor( this, propertyName ); }
@Override public UnknownTypeJsonAccessor property(String propertyName) { Contracts.assertNotNullNorEmpty( propertyName, "propertyName" ); return new ObjectPropertyJsonAccessor( this, propertyName ); }
@Override public <T> CompositeProjectionContext<T> composite(Function<List<?>, T> transformer, SearchProjection<?>... projections) { Contracts.assertNotNull( transformer, "transformer" ); Contracts.assertNotNullNorEmpty( projections, "projections" ); return new CompositeProjectionContextImpl<>( factory, transformer, projections ); }
@Override public <T> BeanHolder<T> getBean(Class<T> typeReference, String nameReference) { Contracts.assertNotNull( typeReference, "typeReference" ); Contracts.assertNotNullNorEmpty( nameReference, "nameReference" ); return beanResolver.resolve( typeReference, nameReference ); } }
@Override public <T> CompositeProjectionContext<T> composite(Function<List<?>, T> transformer, SearchProjection<?>... projections) { Contracts.assertNotNull( transformer, "transformer" ); Contracts.assertNotNullNorEmpty( projections, "projections" ); return new CompositeProjectionContextImpl<>( factory, transformer, projections ); }
@Override public <T> BeanHolder<T> getBean(Class<T> typeReference, String nameReference) { Contracts.assertNotNull( typeReference, "typeReference" ); Contracts.assertNotNullNorEmpty( nameReference, "nameReference" ); return beanResolver.resolve( typeReference, nameReference ); } }
@Override public UnknownTypeJsonAccessor path(String dotSeparatedPath) { Contracts.assertNotNullNorEmpty( dotSeparatedPath, "dotSeparatedPath" ); String[] components = DOT_REGEX.split( dotSeparatedPath ); String leaf = components[components.length - 1]; JsonObjectAccessor parent = this; for ( int i = 0; i < components.length - 1; i++ ) { parent = parent.property( components[i] ).asObject(); } return parent.property( leaf ); } }
@Override public UnknownTypeJsonAccessor path(String dotSeparatedPath) { Contracts.assertNotNullNorEmpty( dotSeparatedPath, "dotSeparatedPath" ); String[] components = DOT_REGEX.split( dotSeparatedPath ); String leaf = components[components.length - 1]; JsonObjectAccessor parent = this; for ( int i = 0; i < components.length - 1; i++ ) { parent = parent.property( components[i] ).asObject(); } return parent.property( leaf ); } }
@Override public <T> BeanHolder<T> getBean(Class<T> typeReference, String nameReference) { Contracts.assertNotNull( typeReference, "typeReference" ); Contracts.assertNotNullNorEmpty( nameReference, "nameReference" ); try { return beanResolver.resolve( typeReference, nameReference ); } catch (SearchException e) { return fallbackToConfiguredBeans( e, typeReference, nameReference ); } }
@Override public <T> BeanHolder<T> getBean(Class<T> typeReference, String nameReference) { Contracts.assertNotNull( typeReference, "typeReference" ); Contracts.assertNotNullNorEmpty( nameReference, "nameReference" ); try { return beanResolver.resolve( typeReference, nameReference ); } catch (SearchException e) { return fallbackToConfiguredBeans( e, typeReference, nameReference ); } }