/* * WPCleaner: A tool to help on Wikipedia maintenance tasks. * Copyright (C) 2013 Nicolas Vervelle * * See README.txt file for licensing information. */ package org.wikipediacleaner.api.data; import org.wikipediacleaner.api.constants.EnumQueryResult; /** * Class containing the information about the query result. */ public class QueryResult { private EnumQueryResult queryResult; private String details; private String wait; private Integer pageId; private String pageTitle; private Integer pageOldRevId; private Integer pageNewRevId; static public QueryResult createCorrectQuery( Integer pageId, String pageTitle, Integer pageOldRevId, Integer pageNewRevId) { return new QueryResult( EnumQueryResult.SUCCESS, null, null, pageId, pageTitle, pageOldRevId, pageNewRevId); } static public QueryResult createErrorQuery( String errorText, String details, String wait) { EnumQueryResult queryResult = EnumQueryResult.getEnumByCode(errorText); return new QueryResult(queryResult, details, wait, null, null, null, null); } private QueryResult( EnumQueryResult queryResult, String details, String wait, Integer pageId, String pageTitle, Integer pageOldRevId, Integer pageNewRevId) { this.queryResult = queryResult; this.details = details; this.wait = wait; this.pageId = pageId; this.pageTitle = pageTitle; this.pageOldRevId = pageOldRevId; this.pageNewRevId = pageNewRevId; } public EnumQueryResult getQueryResult() { return queryResult; } public boolean isQuerySuccessful() { if (queryResult != null) { return queryResult.isOk(); } return false; } public String getDetails() { return details; } public String getWait() { return wait; } public Integer getPageId() { return pageId; } public String getPageTitle() { return pageTitle; } public Integer getPageOldRevId() { return pageOldRevId; } public Integer getPageNewRevId() { return pageNewRevId; } @Override public String toString() { return ((queryResult != null) ? queryResult.getText() : "") + ((details != null) ? " - " + details : ""); } }