本文整理汇总了Java中com.google.gwt.view.client.Range.getStart方法的典型用法代码示例。如果您正苦于以下问题:Java Range.getStart方法的具体用法?Java Range.getStart怎么用?Java Range.getStart使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.gwt.view.client.Range
的用法示例。
在下文中一共展示了Range.getStart方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: updateRowCount
import com.google.gwt.view.client.Range; //导入方法依赖的package包/类
protected void updateRowCount(HasData<T> display, int rowCount) {
Range range = display.getVisibleRange();
if(display.getRowCount() != rowCount) {
display.setRowCount(rowCount);
}
if(range.getStart() >= rowCount
|| range.getStart() % range.getLength() > 0) {
int length = range.getLength();
int start = length * (rowCount/length);
if(rowCount > 0 && start == rowCount) {
start -= length;
}
display.setVisibleRange(start, length);
}
}
示例2: setPageStart
import com.google.gwt.view.client.Range; //导入方法依赖的package包/类
@Override
public void setPageStart(int index) {
if (getDisplay() != null) {
Range range = getDisplay().getVisibleRange();
int displayPageSize = range.getLength();
if (!isRangeLimited() && getDisplay().isRowCountExact()) {
index = Math.min(index,
getDisplay().getRowCount() - displayPageSize);
}
index = Math.max(0,
index);
if (index != range.getStart()) {
getDisplay().setVisibleRange(index,
displayPageSize);
}
}
}
示例3: onRangeChanged
import com.google.gwt.view.client.Range; //导入方法依赖的package包/类
@Override
protected void onRangeChanged(HasData<JarListPageRow> display) {
final Range range = display.getVisibleRange();
JarListPageRequest request = new JarListPageRequest(range.getStart(),
range.getLength(),
filter,
fileFormats,
getSortColumnDataStoreName(),
isSortColumnAscending());
m2RepoService.call(new RemoteCallback<PageResponse<JarListPageRow>>() {
@Override
public void callback(final PageResponse<JarListPageRow> response) {
updateRowCount(response.getTotalRowSize(),
response.isTotalRowSizeExact());
updateRowData(response.getStartRowIndex(),
response.getPageRowList());
}
}).listArtifacts(request);
}
示例4: setVisibleRange
import com.google.gwt.view.client.Range; //导入方法依赖的package包/类
public void setVisibleRange(Range range) {
if (range.getStart() == rangeStart && rangeEnd - rangeStart == range.getLength()) {
return;
}
presenter.getState().setVisibleDirty(true);
rangeStart = range.getStart();
rangeEnd = range.getStart() + range.getLength();
presenter.draw();
}
示例5: setVisibleRange
import com.google.gwt.view.client.Range; //导入方法依赖的package包/类
protected void setVisibleRange(Range range, boolean forceRangeChangeEvent) {
final int start = range.getStart();
final int length = range.getLength();
if (start < 0) {
throw new IllegalArgumentException("Range start cannot be less than 0");
}
if (length < 0) {
throw new IllegalArgumentException("Range length cannot be less than 0");
}
// Update the page start.
final int pageStart = this.range.getStart();
final int pageSize = this.range.getLength();
final boolean pageStartChanged = (pageStart != start);
if (pageStartChanged) {
// Update the range start
this.range = new Range(start, this.range.getLength());
}
// Update the page size
final boolean pageSizeChanged = (pageSize != length);
if (pageSizeChanged) {
this.range = new Range(this.range.getStart(), length);
}
// Clear the rows
rows.clear();
// Update the pager and data source if the range changed
if (pageStartChanged || pageSizeChanged || forceRangeChangeEvent) {
RangeChangeEvent.fire(this, getVisibleRange());
}
}
示例6: addDialogWidgets
import com.google.gwt.view.client.Range; //导入方法依赖的package包/类
private void addDialogWidgets() {
VerticalPanel vertPanel = new VerticalPanel();
SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
SimplePager pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true) {
@Override
public void setPageStart(int index) {
HasRows display = getDisplay();
if (display != null) {
Range range = display.getVisibleRange();
int pageSize = range.getLength();
if (isRangeLimited() && display.isRowCountExact()) {
index = Math.min(index, display.getRowCount() - 1);
}
index = Math.max(0, index);
if (index != range.getStart()) {
display.setVisibleRange(index, pageSize);
}
}
}
};
vertPanel.addStyleName("dialog-vpanel");
vertPanel.add(table);
vertPanel.add(pager);
pager.setDisplay(table);
pager.addStyleName("centered-hortz");
dialogBox.setWidget(vertPanel);
}
示例7: createDataProvider
import com.google.gwt.view.client.Range; //导入方法依赖的package包/类
/**
* Create DataProvider for the DataSources table
* @return the data provider
*/
private AsyncDataProvider<QueryResultPageRow> createDataProvider(final String source, final String sql) {
AsyncDataProvider<QueryResultPageRow> dataProvider = new AsyncDataProvider<QueryResultPageRow>() {
protected void onRangeChanged( HasData<QueryResultPageRow> display ) {
final Range range = display.getVisibleRange();
PageRequest request = new PageRequest( range.getStart(), range.getLength() );
queryService.getQueryResults(request, source, sql, new IRpcServiceInvocationHandler<PageResponse<QueryResultPageRow>>() {
@Override
public void onReturn(final PageResponse<QueryResultPageRow> response) {
updateRowCount( response.getTotalRowSize(), response.isTotalRowSizeExact() );
updateRowData( response.getStartRowIndex(), response.getPageRowList() );
if(response.getTotalRowSize()==0) {
refreshCompleteEvent.fire(new UiEvent(UiEventType.QUERY_RESULT_DISPLAYER_REFRESHED_NOROWS));
} else {
refreshCompleteEvent.fire(new UiEvent(UiEventType.QUERY_RESULT_DISPLAYER_REFRESHED_OK));
}
}
@Override
public void onError(Throwable error) {
errorMessage = error.getMessage();
refreshCompleteEvent.fire(new UiEvent(UiEventType.QUERY_RESULT_DISPLAYER_REFRESHED_ERROR));
}
});
}
};
return dataProvider;
}
示例8: setPageStart
import com.google.gwt.view.client.Range; //导入方法依赖的package包/类
@Override
public void setPageStart( int index ) {
if (getDisplay() != null) {
Range range = getDisplay().getVisibleRange();
int displayPageSize = range.getLength();
if (!isRangeLimited() && getDisplay().isRowCountExact()) {
index = Math.min(index, getDisplay().getRowCount() - displayPageSize);
}
index = Math.max(0, index);
if (index != range.getStart()) {
getDisplay().setVisibleRange(index, displayPageSize);
}
}
}
示例9: createText
import com.google.gwt.view.client.Range; //导入方法依赖的package包/类
protected String createText() {
NumberFormat formatter = NumberFormat.getFormat( "#,###" );
HasRows display = getDisplay();
Range range = display.getVisibleRange();
int pageStart = range.getStart() + 1;
int pageSize = range.getLength();
int dataSize = display.getRowCount();
int endIndex = Math.min( dataSize,
pageStart
+ pageSize
- 1 );
endIndex = Math.max( pageStart,
endIndex );
boolean exact = display.isRowCountExact();
if ( dataSize == 0 ) {
return "0 of 0";
} else if ( pageStart == endIndex ) {
return formatter.format( pageStart )
+ " of "
+ formatter.format( dataSize );
}
return formatter.format( pageStart )
+ "-"
+ formatter.format( endIndex )
+ ( exact ? " of " : " of over " )
+ formatter.format( dataSize );
}
示例10: createText
import com.google.gwt.view.client.Range; //导入方法依赖的package包/类
/**
* Get the text to display in the pager that reflects the state of the pager.
*
* @return the text
*/
protected String createText () {
// Default text is 1 based.
NumberFormat formatter = NumberFormat.getFormat("#,###");
HasRows display = getDisplay();
Range range = display.getVisibleRange();
int pageStart = range.getStart() + 1;
int pageSize = range.getLength();
int dataSize = display.getRowCount();
int endIndex = Math.min(dataSize, pageStart + pageSize - 1);
endIndex = Math.max(pageStart, endIndex);
boolean exact = display.isRowCountExact();
return formatter.format(pageStart) + "-" + formatter.format(endIndex)
+ (exact ? " of " : " of over ") + formatter.format(dataSize);
}
示例11: createText
import com.google.gwt.view.client.Range; //导入方法依赖的package包/类
protected String createText() {
NumberFormat formatter = NumberFormat.getFormat("#,###");
HasRows display = getDisplay();
Range range = display.getVisibleRange();
int pageStart = range.getStart() + 1;
int pageSize = range.getLength();
int dataSize = display.getRowCount();
int endIndex = Math.min(dataSize,
pageStart
+ pageSize
- 1);
endIndex = Math.max(pageStart,
endIndex);
boolean exact = display.isRowCountExact();
if (dataSize == 0) {
return "0 " + of() + " 0";
} else if (pageStart == endIndex) {
return formatter.format(pageStart)
+ " " + of() + " "
+ formatter.format(dataSize);
}
return formatter.format(pageStart)
+ "-"
+ formatter.format(endIndex)
+ (exact ? " " + of() + " " : " " + of() + " " + over() + " ")
+ formatter.format(dataSize);
}
示例12: onRangeOrRowCountChanged
import com.google.gwt.view.client.Range; //导入方法依赖的package包/类
@Override
protected void onRangeOrRowCountChanged() {
HasRows display = getDisplay();
Range range = display.getVisibleRange();
int start = range.getStart();
int end = start + range.getLength();
label.setText(start + 1 + " - " + end + " : " + display.getRowCount());
}
示例13: createText
import com.google.gwt.view.client.Range; //导入方法依赖的package包/类
protected String createText() {
// Default text is 1 based.
NumberFormat formatter = NumberFormat.getFormat("####");
HasRows display = getDisplay();
Range range = display.getVisibleRange();
int pageStart = range.getStart() + 1;
int pageSize = range.getLength();
int dataSize = display.getRowCount();
int endIndex = Math.min(dataSize, pageStart + pageSize - 1);
endIndex = Math.max(pageStart, endIndex);
boolean exact = display.isRowCountExact();
return formatter.format(pageStart) + "-" + formatter.format(endIndex) + (exact ? " из " : " из более ")
+ formatter.format(dataSize);
}
示例14: onRangeChange
import com.google.gwt.view.client.Range; //导入方法依赖的package包/类
@UiHandler("table")
void onRangeChange(RangeChangeEvent event) {
Range r = event.getNewRange();
int start = r.getStart();
fetch(start);
}
示例15: onRangeOrRowCountChanged
import com.google.gwt.view.client.Range; //导入方法依赖的package包/类
@Override
protected void onRangeOrRowCountChanged() {
HasRows display = getDisplay();
Range range = display.getVisibleRange();
int start = range.getStart();
int end = start + range.getLength();
label.setText(start + " - " + end + " : " + display.getRowCount(),
HasDirection.Direction.LTR);
}