|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.management.Query
public class Query
建構查詢物件約束。提供的 static 方法返回可用來列出和列舉 MBean 的查詢表達式。每種約束建構子僅允許使用適當的型別作為參數。如下例所述,混合調用可以建構約束的隨意巢狀:
QueryExp exp = Query.and(Query.gt(Query.attr("age"),Query.value(5)), Query.match(Query.attr("name"), Query.value("Smith")));
欄位摘要 | |
---|---|
static int |
DIV
表示 div(javax.management.ValueExp, javax.management.ValueExp) 表達式的程式碼。 |
static int |
EQ
表示 eq(javax.management.ValueExp, javax.management.ValueExp) 查詢的程式碼。 |
static int |
GE
表示 geq(javax.management.ValueExp, javax.management.ValueExp) 查詢的程式碼。 |
static int |
GT
表示 gt(javax.management.ValueExp, javax.management.ValueExp) 查詢的程式碼。 |
static int |
LE
表示 leq(javax.management.ValueExp, javax.management.ValueExp) 查詢的程式碼。 |
static int |
LT
表示 lt(javax.management.ValueExp, javax.management.ValueExp) 查詢的程式碼。 |
static int |
MINUS
表示 minus(javax.management.ValueExp, javax.management.ValueExp) 表達式的程式碼。 |
static int |
PLUS
表示 plus(javax.management.ValueExp, javax.management.ValueExp) 表達式的程式碼。 |
static int |
TIMES
表示 times(javax.management.ValueExp, javax.management.ValueExp) 表達式的程式碼。 |
建構子摘要 | |
---|---|
Query()
基本建構子。 |
方法摘要 | |
---|---|
static QueryExp |
and(QueryExp q1,
QueryExp q2)
返回一個查詢表達式,它是其他兩個查詢表達式的“與”。 |
static QueryExp |
anySubString(AttributeValueExp a,
StringValueExp s)
返回一個查詢表達式,表示基於字元串參數的約束條件。 |
static AttributeValueExp |
attr(String name)
返回新的屬性表達式。 |
static AttributeValueExp |
attr(String className,
String name)
返回新的限定屬性表達式。 |
static QueryExp |
between(ValueExp v1,
ValueExp v2,
ValueExp v3)
返回一個查詢表達式,表示一個值在其他兩個值之間的約束條件。 |
static AttributeValueExp |
classattr()
返回一個新的類別屬性表達式,該表達式可用於任何希望獲得 ValueExp 的 Query 調用中。 |
static ValueExp |
div(ValueExp value1,
ValueExp value2)
返回一個二進製表達式,表示兩個數值的商。 |
static QueryExp |
eq(ValueExp v1,
ValueExp v2)
返回一個查詢表達式,表示基於兩個值的等於約束條件。 |
static QueryExp |
finalSubString(AttributeValueExp a,
StringValueExp s)
返回一個查詢表達式,表示基於字元串參數的約束條件。 |
static QueryExp |
geq(ValueExp v1,
ValueExp v2)
返回一個查詢表達式,表示基於兩個值的“大於或等於”約束條件。 |
static QueryExp |
gt(ValueExp v1,
ValueExp v2)
返回一個查詢表達式,表示基於兩個值的“大於”約束條件。 |
static QueryExp |
in(ValueExp val,
ValueExp[] valueList)
返回一個表達式,限制某個值為顯式列表中的一項。 |
static QueryExp |
initialSubString(AttributeValueExp a,
StringValueExp s)
返回一個查詢表達式,表示基於字元串參數的約束條件。 |
static QueryExp |
isInstanceOf(StringValueExp classNameValue)
返回一個查詢表達式,表示基於 MBean 類別的繼承約束條件。 |
static QueryExp |
leq(ValueExp v1,
ValueExp v2)
返回一個查詢表達式,表示基於兩個值的“小於或等於”約束條件。 |
static QueryExp |
lt(ValueExp v1,
ValueExp v2)
返回一個查詢表達式,表示 基於兩個值的“小於”約束條件。 |
static QueryExp |
match(AttributeValueExp a,
StringValueExp s)
返回一個查詢表達式,表示基於字元串參數的比對約束條件。 |
static ValueExp |
minus(ValueExp value1,
ValueExp value2)
返回一個二進製表達式,表示兩個數值的差。 |
static QueryExp |
not(QueryExp queryExp)
返回一個與其參數相反的約束條件。 |
static QueryExp |
or(QueryExp q1,
QueryExp q2)
返回一個查詢表達式,它是其他兩個查詢表達式的“或”。 |
static ValueExp |
plus(ValueExp value1,
ValueExp value2)
返回一個二進製表達式,表示兩個數值的和,或者兩個字元串值的串接。 |
static ValueExp |
times(ValueExp value1,
ValueExp value2)
返回一個二進製表達式,表示兩個數值的乘積。 |
static ValueExp |
value(boolean val)
返回一個 boolean 值表達式,該表達式可用於任何希望獲得 ValueExp 的 Query 調用中。 |
static ValueExp |
value(double val)
返回一個數值表達式,該表達式可用於任何希望獲得 ValueExp 的 Query 調用中。 |
static ValueExp |
value(float val)
返回一個數值表達式,該表達式可用於任何希望獲得 ValueExp 的 Query 調用中。 |
static ValueExp |
value(int val)
返回一個數值表達式,該表達式可用於任何希望獲得 ValueExp 的 Query 調用中。 |
static ValueExp |
value(long val)
返回一個數值表達式,該表達式可用於任何希望獲得 ValueExp 的 Query 調用中。 |
static ValueExp |
value(Number val)
返回一個數值表達式,該表達式可用於任何希望獲得 ValueExp 的 Query 調用中。 |
static StringValueExp |
value(String val)
返回一個新的字元串表達式。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
欄位詳細資訊 |
---|
public static final int GT
gt(javax.management.ValueExp, javax.management.ValueExp)
查詢的程式碼。此方法主要用於序列化形式的查詢。
public static final int LT
lt(javax.management.ValueExp, javax.management.ValueExp)
查詢的程式碼。此方法主要用於序列化形式的查詢。
public static final int GE
geq(javax.management.ValueExp, javax.management.ValueExp)
查詢的程式碼。此方法主要用於序列化形式的查詢。
public static final int LE
leq(javax.management.ValueExp, javax.management.ValueExp)
查詢的程式碼。此方法主要用於序列化形式的查詢。
public static final int EQ
eq(javax.management.ValueExp, javax.management.ValueExp)
查詢的程式碼。此方法主要用於序列化形式的查詢。
public static final int PLUS
plus(javax.management.ValueExp, javax.management.ValueExp)
表達式的程式碼。此方法主要用於序列化形式的查詢。
public static final int MINUS
minus(javax.management.ValueExp, javax.management.ValueExp)
表達式的程式碼。此方法主要用於序列化形式的查詢。
public static final int TIMES
times(javax.management.ValueExp, javax.management.ValueExp)
表達式的程式碼。此方法主要用於序列化形式的查詢。
public static final int DIV
div(javax.management.ValueExp, javax.management.ValueExp)
表達式的程式碼。此方法主要用於序列化形式的查詢。
建構子詳細資訊 |
---|
public Query()
方法詳細資訊 |
---|
public static QueryExp and(QueryExp q1, QueryExp q2)
q1
- 查詢表達式。q2
- 另一個查詢表達式。
public static QueryExp or(QueryExp q1, QueryExp q2)
q1
- 查詢表達式。q2
- 另一個查詢表達式。
public static QueryExp gt(ValueExp v1, ValueExp v2)
v1
- 值表達式。v2
- 另一個值表達式。
relOp
等於 GT
。public static QueryExp geq(ValueExp v1, ValueExp v2)
v1
- 值表達式。v2
- 另一個值表達式。
relOp
等於 GE
。public static QueryExp leq(ValueExp v1, ValueExp v2)
v1
- 值表達式。v2
- 另一個值表達式。
relOp
等於 LE
。public static QueryExp lt(ValueExp v1, ValueExp v2)
v1
- 值表達式。v2
- 另一個值表達式。
relOp
等於 LT
。public static QueryExp eq(ValueExp v1, ValueExp v2)
v1
- 值表達式。v2
- 另一個值表達式。
relOp
等於 EQ
。public static QueryExp between(ValueExp v1, ValueExp v2, ValueExp v3)
v1
- 在 v2 和 v3“之間”的值表達式。v2
- 表示約束條件範圍的值表達式。v3
- 表示約束條件範圍的值表達式。
public static QueryExp match(AttributeValueExp a, StringValueExp s)
?
"、"*
" 和 "[
",其中的每一項都可以使用 "\
" 轉義;字元類別可以使用 "!
" 來否定,使用 "-
" 來劃定範圍。(*
用於任何字元序列,?
用於任意單個字元,[...]
用於字元序列)。例如:與 a*b?c
比對的將是以字元 a
開頭,後跟任意數量的字元,再接 b
、任意單個字元,然後接 c
的一個字元串。
a
- 屬性表達式s
- 表示比對約束條件的字元串值表達式
public static AttributeValueExp attr(String name)
返回新的屬性表達式。
針對給定的 objectName
計算此表達式,包括執行 MBeanServer.getAttribute(objectName、name)
。
name
- 屬性的名稱。
public static AttributeValueExp attr(String className, String name)
返回新的限定屬性表達式。
針對給定的 objectName
計算此表達式,包括執行 MBeanServer.getObjectInstance(objectName)
和 MBeanServer.getAttribute(objectName、name)
。
className
- 擁有屬性的類別的名稱。name
- 屬性的名稱。
public static AttributeValueExp classattr()
返回一個新的類別屬性表達式,該表達式可用於任何希望獲得 ValueExp 的 Query 調用中。
針對給定的 objectName
計算此表達式,包括執行 MBeanServer.getObjectInstance(objectName)
。
public static QueryExp not(QueryExp queryExp)
queryExp
- 將要“求反”的約束條件。
public static QueryExp in(ValueExp val, ValueExp[] valueList)
val
- 要限制的值。valueList
- ValueExp 陣列。
public static StringValueExp value(String val)
val
- 字元串值。
public static ValueExp value(Number val)
val
- Number 的實例。
public static ValueExp value(int val)
val
- 一個 int 值。
public static ValueExp value(long val)
val
- 一個 long 值。
public static ValueExp value(float val)
val
- 一個 float 值。
public static ValueExp value(double val)
val
- 一個 double 值。
public static ValueExp value(boolean val)
val
- 一個 boolean 值。
public static ValueExp plus(ValueExp value1, ValueExp value2)
value1
- 第一個 '+' 操作數。value2
- 第二個 '+' 操作數。
op
等於 PLUS
。public static ValueExp times(ValueExp value1, ValueExp value2)
value1
- 第一個 '*' 操作數。value2
- 第二個 '*' 操作數。
op
等於 TIMES
。public static ValueExp minus(ValueExp value1, ValueExp value2)
value1
- 第一個 '-' 操作數。value2
- 第二個 '-' 操作數。
op
等於 MINUS
。public static ValueExp div(ValueExp value1, ValueExp value2)
value1
- 第一個 '/' 操作數。value2
- 第二個 '/' 操作數。
op
等於 DIV
。public static QueryExp initialSubString(AttributeValueExp a, StringValueExp s)
a
- 屬性表達式。s
- 表示以字元串值開頭的字元串值表達式。
public static QueryExp anySubString(AttributeValueExp a, StringValueExp s)
a
- 屬性表達式。s
- 表示子字元串的字元串值表達式。
public static QueryExp finalSubString(AttributeValueExp a, StringValueExp s)
a
- 屬性表達式。s
- 表示以字元串值結束的字元串值表達式。
public static QueryExp isInstanceOf(StringValueExp classNameValue)
範例:要找到作為 NotificationBroadcaster
實例的 MBean,使用 Query.isInstanceOf(Query.value(NotificationBroadcaster.class.getName()))
。
針對給定的 objectName
計算此表達式,包括執行 MBeanServer.isInstanceOf(objectName, ((StringValueExp)classNameValue.apply(objectName)).getValue()
。
classNameValue
- StringValueExp
,返回所選 MBean 應該是一個實例的類別的名稱。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。