jamon-2.81.jar
登录
|
com.jamonapi:jamon:2.81
META-INF
com
jamontomcat
jamonapi
distributed
MonitorFactory.java
aop
JAMonFilter.java
JAMonBufferListener.java
BasicTimingMonitor.java
MonKey.java
JAMonArrayBufferListener.java
utils
BufferList.java
LocaleContext.java
Misc.java
ArrayElementComparator.java
Command.java
BufferHolder.java
NExtremeBufferHolder.java
CommandIterator.java
ArraySorter.java
FIFOBufferHolder.java
JAMonArrayComparator.java
package.html
JAMonComparator.java
NumberDelta.java
AppBaseException.java
FileUtils.java
ToArray.java
Generalizer.java
DefaultGeneralizer.java
DateMathComparator.java
Logger.java
BufferListDetailData.java
EnumIterator.java
DetailDataWrapper.java
SerializationUtils.java
DetailData.java
AppMap.java
RangeImp.java
http
CopyJAMonListener.java
CompositeListener.java
MonKeyBase.java
MonitorCompositeIterator.java
NullMonitor.java
RangeBase.java
MonitorComposite.java
proxy
log4j
Mon.java
package.html
Monitor.java
JAMonDetailValue.java
MonKeyImp.java
DecoMon.java
MonitorFactoryInterface.java
TestClassPerformance.java
Listeners.java
MonitorInt.java
Range.java
FactoryEnabled.java
TimeMonNano.java
FactoryDisabled.java
MonKeyItem.java
ActivityStats.java
NExtremeArrayBufferHolder.java
BasicNanoTimingMonitor.java
SharedJAMonBufferListener.java
RowData.java
MonitorImp.java
RangeHolder.java
ListenerType.java
FrequencyDistImp.java
MonKeyItemBase.java
JamonPropertiesLoader.java
FrequencyDistBase.java
MonInternals.java
Counter.java
TimeMon2.java
jmx
JAMonListenerFactory.java
TimeMon.java
FrequencyDist.java
JAMonListener.java
overview.html
ArraySorter.java
清空
类结构
package com.jamonapi.utils; import java.util.
Arrays
; /** * ArraySorter is used to sort 2 dimensional arrays of objects by one of the columns in the array. Right now this class * sorts only for the monitor report, but could be made more generic. * */ class
ArraySorter
{ public
ArraySorter
(
Object
[][]
array
, int
sortCol
,
String
sortOrder
) { this.
array
=
array
; this.
sortCol
=
sortCol
; this.
sortOrder
=
sortOrder
; } private
Object
[][]
array
; private int
sortCol
; private
String
sortOrder
; private int
getRows
() { return
array
.length; } private int
getCols
() { return
array
[0].length; } private
Object
[]
getArrayToSort
() {
Object
[]
arrayToSort
=new
Object
[
getRows
()]; for (int
i
=0;
i
<
getRows
();
i
++) {
arrayToSort
[
i
]=
array
[
i
]; } return
arrayToSort
; } private
ArraySorterEntry
[]
getArraySorterEntries
() {
Object
[]
arrayToSort
=
getArrayToSort
();
ArraySorterEntry
[]
arraySorterEntries
=new
ArraySorterEntry
[
getRows
()]; for(int
i
=0;
i
<
getRows
();
i
++) {
arraySorterEntries
[
i
] = new
ArraySorterEntry
(
arrayToSort
[
i
], (
Comparable
)
array
[
i
][
sortCol
]) ; } return
arraySorterEntries
; } public
Object
[][]
sort
() {
ArraySorterEntry
[]
arraySorterEntries
=
getArraySorterEntries
();
Arrays
.
sort
(
arraySorterEntries
);
Object
[][]
returnArray
= new
Object
[
getRows
()][
getCols
()]; for (int
i
=0;
i
<
getRows
();
i
++) {
returnArray
[
i
]=(
Object
[])
arraySorterEntries
[
i
].
getSortedObject
(); } return
returnArray
; } /** * inner class ArraySorterEntry **/ private class
ArraySorterEntry
implements
Comparable
{ private
Object
arrayValueToSort
; private
Comparable
valueToSortBy
; public
ArraySorterEntry
(
Object
arrayValueToSort
,
Comparable
valueToSortBy
) { this.
arrayValueToSort
=
arrayValueToSort
; this.
valueToSortBy
=
valueToSortBy
; } public int
compareTo
(
Object
o
) {
ArraySorterEntry
sorter
= (
ArraySorterEntry
)
o
; int
compare
=
valueToSortBy
.
compareTo
(
sorter
.
valueToSortBy
); if (
compare
==0 || "asc".
equalsIgnoreCase
(
sortOrder
)) return
compare
; else if ("desc".
equalsIgnoreCase
(
sortOrder
)) return -
compare
; else throw new
RuntimeException
("Programming error: The only valid sort orders are 'asc' and 'desc', but '"+
sortOrder
+"' was passed"); } public
Object
getSortedObject
() { return
arrayValueToSort
; } } /******************* end inner class */ }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口