Package com.tangosol.util
Class SimpleQueryRecordReporter
- java.lang.Object
-
- com.tangosol.util.SimpleQueryRecordReporter
-
public class SimpleQueryRecordReporter extends Object
Simple query record reporter used to obtain a string representation ofQueryRecordobject.- Since:
- Coherence 3.7.1
- Author:
- tb 2011.05.26
-
-
Constructor Summary
Constructors Constructor Description SimpleQueryRecordReporter()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static voidcheckTruncation(List<String> listFooter, StringBuilder sbName, int nColumnWidth)Check if the given name will be truncated in the table, and if yes, add the full name to the footer table.static Stringreport(QueryRecord record)Return a report for the given query record.protected static StringreportFooter(List<String> listFooter)Report the index look ups.protected static StringreportFooterItem(int n, String sItem)Print the full name that corresponds to the given footer number.protected static StringreportIndexLookupRecord(int nIndexLookupId, QueryRecord.PartialResult.IndexLookupRecord record, List<String> listFooter)Report the given index lookup record with the given id.protected static StringreportIndexLookUps(List<QueryRecord.PartialResult.IndexLookupRecord> listIndexLookups, List<String> listFooter)Report the index look ups.protected static StringreportResult(QueryRecord.PartialResult result, QueryRecorder.RecordType type, List<QueryRecord.PartialResult.IndexLookupRecord> listIndexLookups, boolean fReportPartition, List<String> listFooter)Report the given result.protected static StringreportStep(QueryRecord.PartialResult.Step step, QueryRecorder.RecordType type, List<QueryRecord.PartialResult.IndexLookupRecord> listIndexLookups, int nLevel, List<String> listFooter)Report the given step.
-
-
-
Method Detail
-
report
public static String report(QueryRecord record)
Return a report for the given query record.- Parameters:
record- the record- Returns:
- a report for the given query record
-
reportResult
protected static String reportResult(QueryRecord.PartialResult result, QueryRecorder.RecordType type, List<QueryRecord.PartialResult.IndexLookupRecord> listIndexLookups, boolean fReportPartition, List<String> listFooter)
Report the given result.- Parameters:
result- the resulttype- the record typelistIndexLookups- the list of lookup idsfReportPartition- indicates whether or not to report partitionslistFooter- the list of full names which were truncated elsewhere in the report- Returns:
- a report for the given result
-
reportIndexLookUps
protected static String reportIndexLookUps(List<QueryRecord.PartialResult.IndexLookupRecord> listIndexLookups, List<String> listFooter)
Report the index look ups.- Parameters:
listIndexLookups- the list of lookup idslistFooter- the list containing complete names which were truncated elsewhere in the report- Returns:
- a report for the index look ups
-
reportFooter
protected static String reportFooter(List<String> listFooter)
Report the index look ups.- Parameters:
listFooter- the list of full names to be reported- Returns:
- a footer portion of the report, where name that had to be truncated in the main portion, are printed in full
-
reportStep
protected static String reportStep(QueryRecord.PartialResult.Step step, QueryRecorder.RecordType type, List<QueryRecord.PartialResult.IndexLookupRecord> listIndexLookups, int nLevel, List<String> listFooter)
Report the given step.- Parameters:
step- the steptype- the record typelistIndexLookups- the list of lookup idsnLevel- the indent levellistFooter- the list containing complete names, which had to be truncated in the main report- Returns:
- a report line for the given step
-
checkTruncation
protected static void checkTruncation(List<String> listFooter, StringBuilder sbName, int nColumnWidth)
Check if the given name will be truncated in the table, and if yes, add the full name to the footer table.- Parameters:
listFooter- the list containing complete namessbName- the name to checknColumnWidth- the width of the table column, where the name must fit
-
reportIndexLookupRecord
protected static String reportIndexLookupRecord(int nIndexLookupId, QueryRecord.PartialResult.IndexLookupRecord record, List<String> listFooter)
Report the given index lookup record with the given id.- Parameters:
nIndexLookupId- the index lookup idrecord- the index lookup recordlistFooter- the list containing complete names, which had to be truncated- Returns:
- a report line for the given index lookup
-
reportFooterItem
protected static String reportFooterItem(int n, String sItem)
Print the full name that corresponds to the given footer number.- Parameters:
n- the number used in the main report as a footer pointersItem- the footer item to print- Returns:
- a formatted entry in the footer table, containing the full name
-
-