/** * @return an options object */ @SuppressWarnings("unchecked") @Nullable public Options getOptions() { return options == null && optionsDatasource != null ? new DatasourceOptions(optionsDatasource) : options; }
/** * @return options datasource * @deprecated Use {@link #getOptions()} instead. */ @Deprecated default CollectionDatasource getOptionsDatasource() { Options<I> options = getOptions(); if (options instanceof DatasourceOptions) { return ((DatasourceOptions) options).getDatasource(); } return null; }
/** * Sets the given {@code datasource} as options datasource. * * @param datasource options datasource * * @deprecated use {@link TokenList#setOptions(Options)} instead */ @SuppressWarnings("unchecked") @Deprecated default void setOptionsDatasource(CollectionDatasource datasource) { setOptions(datasource == null ? null : new DatasourceOptions(datasource)); }
/** * @return {@link CollectionDatasource} instance that stores field options * * @deprecated use {@link TokenList#getOptions()} instead */ @Deprecated default CollectionDatasource getOptionsDatasource() { Options<V> options = getOptions(); if (options instanceof DatasourceOptions) { return ((DatasourceOptions) options).getDatasource(); } return null; }
public DatasourceOptions(CollectionDatasource<E, K> datasource) { this.datasource = datasource; this.datasource.addStateChangeListener(this::datasourceStateChanged); this.datasource.addItemPropertyChangeListener(this::datasourceItemPropertyChanged); this.datasource.addCollectionChangeListener(this::datasourceCollectionChanged); CollectionDsHelper.autoRefreshInvalid(datasource, true); if (datasource.getState() == Datasource.State.VALID) { setState(BindingState.ACTIVE); } }
/** * @param datasource datasource * @deprecated set options using {@link #setOptions(Options)} with {@link DatasourceOptions}. */ @SuppressWarnings("unchecked") @Deprecated default void setOptionsDatasource(CollectionDatasource datasource) { if (datasource == null) { setOptions(null); } else { setOptions(new DatasourceOptions<>(datasource)); } }
CollectionDatasource optionsDatasource = ((DatasourceOptions) optionsBinding.getSource()).getDatasource();
@SuppressWarnings("unchecked") @Nullable @Override protected Options getOptions(EntityValueSource valueSource, String property) { MetaClass metaClass = valueSource.getEntityMetaClass(); MetaPropertyPath metaPropertyPath = metadataTools.resolveMetaPropertyPath(metaClass, property); Table.Column columnConf = webTable.getColumnsInternal().get(metaPropertyPath); CollectionContainer collectionContainer = findOptionsContainer(columnConf); if (collectionContainer != null) { return new ContainerOptions(collectionContainer); } CollectionDatasource ds = findOptionsDatasource(columnConf, property); if (ds != null) { return new DatasourceOptions(ds); } return null; }
CollectionDatasource optionsDatasource = ((DatasourceOptions) optionsBinding.getSource()).getDatasource();
.createOptionsDatasourceForLookup(metaProperty.getRange().asClass(), attribute.getJoinClause(), attribute.getWhereClause()); options = new DatasourceOptions<>(optionsDatasource);
.createOptionsDatasourceForLookup(metaProperty.getRange().asClass(), attribute.getJoinClause(), attribute.getWhereClause()); options = new DatasourceOptions(optionsDatasource);