/** * {@inheritDoc} */ @Override public IComponentDescriptor<? extends E> getComponentDescriptor() { return getReferencedDescriptor(); }
/** * {@inheritDoc} */ @Override public List<String> getRenderedProperties() { if (renderedProperties == null) { return getReferencedDescriptor().getRenderedProperties(); } return AbstractComponentDescriptor.explodeComponentReferences( getReferencedDescriptor(), renderedProperties); // return renderedProperties; }
/** * {@inheritDoc} */ @Override public Class<?> getModelType() { return getReferencedDescriptor().getComponentContract(); }
/** * {@inheritDoc} */ @Override public String getModelTypeName() { return getReferencedDescriptor().getModelTypeName(); }
/** * {@inheritDoc} */ @Override public List<String> getQueryableProperties() { if (queryableProperties == null) { return getReferencedDescriptor().getQueryableProperties(); } return AbstractComponentDescriptor.explodeComponentReferences( getReferencedDescriptor(), queryableProperties); // return queryableProperties; }
/** * {@inheritDoc} */ @SuppressWarnings("unchecked") @Override public BasicReferencePropertyDescriptor<E> createQueryDescriptor() { BasicReferencePropertyDescriptor<E> queryDescriptor = (BasicReferencePropertyDescriptor<E>) super .createQueryDescriptor(); IComponentDescriptor<? extends E> realReferencedDescriptor = /*queryDescriptor .*/getReferencedDescriptor(); IComponentDescriptor<? extends E> queryReferencedDescriptor = realReferencedDescriptor .createQueryDescriptor(); queryDescriptor.setReferencedDescriptor(queryReferencedDescriptor); return queryDescriptor; }