/** * Gets page size. * * @return the page size */ protected Integer getPageSize(IReferencePropertyDescriptor<IComponent> erqDescriptor) { if (pageSize != null) { return pageSize; } if (erqDescriptor.getReferencedDescriptor().getPageSize() != null) { return erqDescriptor.getReferencedDescriptor().getPageSize(); } return null; }
@Override protected void feedContextWithDialog(IReferencePropertyDescriptor<IComponent> erqDescriptor, IQueryComponent queryComponent, IView<E> lovView, IActionHandler actionHandler, Map<String, Object> context) { super.feedContextWithDialog(erqDescriptor, queryComponent, lovView, actionHandler, context); if (!context.containsKey(LOV_DIALOG_ACTIONS)) { context.put(ModalDialogAction.DIALOG_ACTIONS, Arrays.asList(getFindAction())); } context.put(ModalDialogAction.DIALOG_TITLE, erqDescriptor.getReferencedDescriptor().getI18nName(getTranslationProvider(context), getLocale(context))); }
/** * Gets find on set. * * @param erqDescriptor * the erq descriptor * @return the find on set */ protected boolean getFindOnSet(IReferencePropertyDescriptor<IComponent> erqDescriptor) { if (findOnSet != null) { return findOnSet; } Boolean autoQueryEnabled = erqDescriptor.getReferencedDescriptor().getAutoQueryEnabled(); if (autoQueryEnabled != null) { return autoQueryEnabled; } Integer pageSize = getPageSize(erqDescriptor); return pageSize != null && pageSize > 0; }
/** * Gets find on type. * * @param erqDescriptor * the erq descriptor * @return the find on type */ protected boolean getFindOnType(IReferencePropertyDescriptor<IComponent> erqDescriptor) { if (findOnType != null) { return findOnType; } Boolean autoQueryEnabled = erqDescriptor.getReferencedDescriptor().getAutoQueryEnabled(); if (autoQueryEnabled != null) { return autoQueryEnabled; } Integer pageSize = getPageSize(erqDescriptor); return pageSize != null && pageSize > 0; }
(IReferencePropertyDescriptor<?>) propertyDescriptor)) { IComponentDescriptor referencedDescriptor = ((IReferencePropertyDescriptor) propertyDescriptor) .getReferencedDescriptor(); if (watchDog.contains(referencedDescriptor)) {
if (erqDescriptor.getReferencedDescriptor() instanceof IQueryComponentDescriptor) { queriedContract = ((IQueryComponentDescriptor) erqDescriptor .getReferencedDescriptor()).getQueriedComponentsDescriptor() .getComponentContract(); } else { queriedContract = erqDescriptor.getReferencedDescriptor() .getComponentContract();
&& !(propertyDescriptor instanceof EnumQueryStructureDescriptor)) { IComponentDescriptor<?> referencedDescriptor = ((IReferencePropertyDescriptor<?>) propertyDescriptor) .getReferencedDescriptor(); QueryComponent referencedQueryComponent = new QueryComponent(referencedDescriptor, getComponentFactory()); referencedQueryComponent.translate(translationProvider, locale);
/** * Process. * * @param componentDescriptor * the component descriptor */ protected void process(IComponentDescriptor<?> componentDescriptor) { String compPermId = componentDescriptor.getPermId(); if (compPermId != null) { if (isPermIdExcluded(compPermId) || modelPermIds.contains(compPermId)) { return; } modelPermIds.add(compPermId); } for (IPropertyDescriptor propertyDescriptor : componentDescriptor.getPropertyDescriptors()) { process(propertyDescriptor, compPermId, modelPermIds); if (propertyDescriptor instanceof IRelationshipEndPropertyDescriptor) { if (propertyDescriptor instanceof IReferencePropertyDescriptor<?>) { process(((IReferencePropertyDescriptor<?>) propertyDescriptor).getReferencedDescriptor()); } else if (propertyDescriptor instanceof ICollectionPropertyDescriptor<?>) { process( ((ICollectionPropertyDescriptor<?>) propertyDescriptor).getReferencedDescriptor().getElementDescriptor()); } } } }
private Object getTemplateValue(IPropertyDescriptor propertyDescriptor) { if (propertyDescriptor instanceof IDatePropertyDescriptor) { return getDateTemplateValue((IDatePropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof ITimePropertyDescriptor) { return getTimeTemplateValue((ITimePropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof IDurationPropertyDescriptor) { return getDurationTemplateValue((IDurationPropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof IStringPropertyDescriptor) { return getStringTemplateValue((IStringPropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof IDecimalPropertyDescriptor) { return getDecimalTemplateValue((IDecimalPropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof IPercentPropertyDescriptor) { return getPercentTemplateValue((IPercentPropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof IIntegerPropertyDescriptor) { return getIntegerTemplateValue((IIntegerPropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof IReferencePropertyDescriptor) { return getTemplateValue(((IReferencePropertyDescriptor<?>) propertyDescriptor) .getReferencedDescriptor().getPropertyDescriptor( ((IReferencePropertyDescriptor<?>) propertyDescriptor) .getReferencedDescriptor().getToStringProperty())); } return null; }
/** * {@inheritDoc} */ public List<String> getRenderedChildProperties(String propertyName) { List<String> childProperties = null; if (renderedChildProperties != null) { childProperties = renderedChildProperties.get(propertyName); } if (childProperties == null) { IPropertyDescriptor childPropertyDescriptor = ((IComponentDescriptorProvider<?>) getModelDescriptor()) .getComponentDescriptor().getPropertyDescriptor(propertyName); if (childPropertyDescriptor instanceof ICollectionPropertyDescriptor) { return ((ICollectionDescriptor<?>) ((ICollectionPropertyDescriptor<?>) childPropertyDescriptor) .getCollectionDescriptor()).getElementDescriptor() .getRenderedProperties(); } else if (childPropertyDescriptor instanceof IReferencePropertyDescriptor) { return ((IReferencePropertyDescriptor<?>) childPropertyDescriptor) .getReferencedDescriptor().getRenderedProperties(); } } return childProperties; }
private Object getTemplateValue(IPropertyDescriptor propertyDescriptor) { if (propertyDescriptor instanceof IDatePropertyDescriptor) { return getDateTemplateValue((IDatePropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof ITimePropertyDescriptor) { return getTimeTemplateValue((ITimePropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof IDurationPropertyDescriptor) { return getDurationTemplateValue((IDurationPropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof IStringPropertyDescriptor) { return getStringTemplateValue((IStringPropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof IDecimalPropertyDescriptor) { return getDecimalTemplateValue((IDecimalPropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof IPercentPropertyDescriptor) { return getPercentTemplateValue((IPercentPropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof IIntegerPropertyDescriptor) { return getIntegerTemplateValue((IIntegerPropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof IReferencePropertyDescriptor) { return getTemplateValue(((IReferencePropertyDescriptor<?>) propertyDescriptor) .getReferencedDescriptor().getPropertyDescriptor( ((IReferencePropertyDescriptor<?>) propertyDescriptor) .getReferencedDescriptor().getToStringProperty())); } return null; }
private Object getTemplateValue(IPropertyDescriptor propertyDescriptor) { if (propertyDescriptor instanceof IDatePropertyDescriptor) { return getDateTemplateValue((IDatePropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof ITimePropertyDescriptor) { return getTimeTemplateValue((ITimePropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof IDurationPropertyDescriptor) { return getDurationTemplateValue((IDurationPropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof IStringPropertyDescriptor) { return getStringTemplateValue((IStringPropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof IDecimalPropertyDescriptor) { return getDecimalTemplateValue((IDecimalPropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof IPercentPropertyDescriptor) { return getPercentTemplateValue((IPercentPropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof IIntegerPropertyDescriptor) { return getIntegerTemplateValue((IIntegerPropertyDescriptor) propertyDescriptor); } else if (propertyDescriptor instanceof IReferencePropertyDescriptor) { return getTemplateValue(((IReferencePropertyDescriptor<?>) propertyDescriptor) .getReferencedDescriptor().getPropertyDescriptor( ((IReferencePropertyDescriptor<?>) propertyDescriptor) .getReferencedDescriptor().getToStringProperty())); } return null; }
private IValueConnector createColumnConnector(String columnId, IComponentDescriptor<?> descriptor) { IPropertyDescriptor propertyDescriptor = descriptor .getPropertyDescriptor(columnId); if (propertyDescriptor == null) { throw new ViewException("No property " + columnId + " defined for " + descriptor.getComponentContract()); } if (propertyDescriptor instanceof IReferencePropertyDescriptor) { return connectorFactory.createCompositeValueConnector(columnId, ((IReferencePropertyDescriptor<?>) propertyDescriptor) .getReferencedDescriptor().getToStringProperty()); } return connectorFactory.createValueConnector(propertyDescriptor.getName()); }
private IValueConnector createColumnConnector(String columnId, IComponentDescriptor<?> descriptor) { IPropertyDescriptor propertyDescriptor = descriptor .getPropertyDescriptor(columnId); if (propertyDescriptor == null) { throw new ViewException("No property " + columnId + " defined for " + descriptor.getComponentContract()); } if (propertyDescriptor instanceof IReferencePropertyDescriptor) { return connectorFactory.createCompositeValueConnector(columnId, ((IReferencePropertyDescriptor<?>) propertyDescriptor) .getReferencedDescriptor().getToStringProperty()); } return connectorFactory.createValueConnector(propertyDescriptor.getName()); }
private IView<SComponent> createReferencePropertyView( IReferencePropertyDescriptor<?> propertyDescriptor, IActionHandler actionHandler, Locale locale) { SActionField viewComponent = createSActionField(true); SReferenceFieldConnector connector = new SReferenceFieldConnector( propertyDescriptor.getName(), viewComponent); connector.setToStringPropertyConnector(new BasicValueConnector( propertyDescriptor.getComponentDescriptor().getToStringProperty())); connector.setExceptionHandler(actionHandler); Action fieldAction = actionFactory.createAction(lovAction, actionHandler, viewComponent, propertyDescriptor, connector, locale); fieldAction.putValue(Action.NAME, getTranslationProvider().getTranslation( "lov.element.name", new Object[] {propertyDescriptor.getReferencedDescriptor().getI18nName( translationProvider, locale)}, locale)); fieldAction.putValue(Action.SHORT_DESCRIPTION, getTranslationProvider() .getTranslation( "lov.element.description", new Object[] {propertyDescriptor.getReferencedDescriptor() .getI18nName(translationProvider, locale)}, locale) + TOOLTIP_ELLIPSIS); if (propertyDescriptor.getReferencedDescriptor().getIconImageURL() != null) { fieldAction.putValue(Action.SMALL_ICON, iconFactory.getIcon( propertyDescriptor.getReferencedDescriptor().getIconImageURL(), IIconFactory.TINY_ICON_SIZE)); } viewComponent.setActions(Collections.singletonList(fieldAction)); adjustSizes(viewComponent, null, null); return constructView(viewComponent, null, connector); }
private IValueConnector createColumnConnector(String columnId, IComponentDescriptor<?> descriptor) { IPropertyDescriptor propertyDescriptor = descriptor .getPropertyDescriptor(columnId); if (propertyDescriptor == null) { throw new ViewException("No property " + columnId + " defined for " + descriptor.getComponentContract()); } if (propertyDescriptor instanceof IReferencePropertyDescriptor) { return connectorFactory.createCompositeValueConnector(columnId, ((IReferencePropertyDescriptor<?>) propertyDescriptor) .getReferencedDescriptor().getToStringProperty()); } return connectorFactory.createValueConnector(propertyDescriptor.getName()); }
private IView<JComponent> createReferencePropertyView( IReferencePropertyDescriptor<?> propertyDescriptor, IActionHandler actionHandler, Locale locale) { JActionField viewComponent = createJActionField(true); JReferenceFieldConnector connector = new JReferenceFieldConnector( propertyDescriptor.getName(), viewComponent); connector.setToStringPropertyConnector(new BasicValueConnector( propertyDescriptor.getComponentDescriptor().getToStringProperty())); connector.setExceptionHandler(actionHandler); Action fieldAction = actionFactory.createAction(lovAction, actionHandler, viewComponent, propertyDescriptor, connector, locale); fieldAction.putValue(Action.NAME, getTranslationProvider().getTranslation( "lov.element.name", new Object[] {propertyDescriptor.getReferencedDescriptor().getI18nName( translationProvider, locale)}, locale)); fieldAction.putValue(Action.SHORT_DESCRIPTION, getTranslationProvider() .getTranslation( "lov.element.description", new Object[] {propertyDescriptor.getReferencedDescriptor() .getI18nName(translationProvider, locale)}, locale) + TOOLTIP_ELLIPSIS); if (propertyDescriptor.getReferencedDescriptor().getIconImageURL() != null) { fieldAction.putValue(Action.SMALL_ICON, iconFactory.getIcon( propertyDescriptor.getReferencedDescriptor().getIconImageURL(), IIconFactory.TINY_ICON_SIZE)); } viewComponent.setActions(Collections.singletonList(fieldAction)); adjustSizes(viewComponent, null, null); return constructView(viewComponent, null, connector); }
private IView<ULCComponent> createReferencePropertyView( IReferencePropertyDescriptor<?> propertyDescriptor, IActionHandler actionHandler, Locale locale) { ULCActionField viewComponent = createULCActionField(true); ULCReferenceFieldConnector connector = new ULCReferenceFieldConnector( propertyDescriptor.getName(), viewComponent); connector.setToStringPropertyConnector(new BasicValueConnector( propertyDescriptor.getComponentDescriptor().getToStringProperty())); connector.setExceptionHandler(actionHandler); IAction fieldAction = actionFactory.createAction(lovAction, actionHandler, viewComponent, propertyDescriptor, connector, locale); fieldAction.putValue(IAction.NAME, getTranslationProvider().getTranslation( "lov.element.name", new Object[] {propertyDescriptor.getReferencedDescriptor().getI18nName( translationProvider, locale)}, locale)); fieldAction.putValue(IAction.SHORT_DESCRIPTION, getTranslationProvider() .getTranslation( "lov.element.description", new Object[] {propertyDescriptor.getReferencedDescriptor() .getI18nName(translationProvider, locale)}, locale) + TOOLTIP_ELLIPSIS); if (propertyDescriptor.getReferencedDescriptor().getIconImageURL() != null) { fieldAction.putValue(IAction.SMALL_ICON, iconFactory.getIcon( propertyDescriptor.getReferencedDescriptor().getIconImageURL(), IIconFactory.TINY_ICON_SIZE)); } viewComponent.setActions(Collections.singletonList(fieldAction)); adjustSizes(viewComponent, null, null); return constructView(viewComponent, null, connector); }
"lov.element.description", new Object[] { propertyDescriptor.getReferencedDescriptor().getI18nName( actionHandler, locale) }, locale) + TOOLTIP_ELLIPSIS); if (propertyDescriptor.getReferencedDescriptor().getIconImageURL() != null) { lovAction.putValue( Action.SMALL_ICON, getIconFactory().getIcon( propertyDescriptor.getReferencedDescriptor().getIconImageURL(), getIconFactory().getTinyIconSize()));
new Object[]{propertyDescriptor.getReferencedDescriptor().getI18nName(actionHandler, locale)}, locale) + IActionFactory.TOOLTIP_ELLIPSIS); ((JActionField) viewComponent).setActions(Collections.singletonList(lovAction));