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 ofQueryRecord
object.- 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 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.static String
report(QueryRecord record)
Return a report for the given query record.protected static String
reportFooter(List<String> listFooter)
Report the index look ups.protected static String
reportFooterItem(int n, String sItem)
Print the full name that corresponds to the given footer number.protected static String
reportIndexLookupRecord(int nIndexLookupId, QueryRecord.PartialResult.IndexLookupRecord record, List<String> listFooter)
Report the given index lookup record with the given id.protected static String
reportIndexLookUps(List<QueryRecord.PartialResult.IndexLookupRecord> listIndexLookups, List<String> listFooter)
Report the index look ups.protected static String
reportResult(QueryRecord.PartialResult result, QueryRecorder.RecordType type, List<QueryRecord.PartialResult.IndexLookupRecord> listIndexLookups, boolean fReportPartition, List<String> listFooter)
Report the given result.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.
-
-
-
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
-
-