Any (任意) |
|
最上位型。Any はすべてのシステム型を拡張します。つまり、Any 型の変数には任意のものを割り当てることができます。
|
Array (配列) |
|
配列型。Type(T) によってリストの要素を表す必要があります。
例: Array<Number> は数値の配列を表し、Array<Any> は任意の型の配列を表します。
例: [1, 2, "a", "b", true, false, { a : "b"}, [1, 2, 3] ]
|
Binary (バイナリ) |
|
|
Boolean (ブール) |
|
true または false の Boolean 型。
|
CData |
type CData = String {cdata: true}
|
XML は、String から拡張され、CDATA XML ブロックを識別するために使用される CData カスタム型を定義します。
CDATA 内でコンテンツをラップするか、CDATA ブロック内に文字列が到達したかどうかを確認するように、これを使用してライターに指示することができます。CData は型 String から継承されます。
output application/xml --- { "user" : "Shoki" as CData }
<?xml version="1.0" encoding="UTF-8"?><user><![CDATA[Shoki]]></user>
|
Comparable (比較可能) |
type Comparable = String | Number | Boolean | DateTime | LocalDateTime | Date | LocalTime | Time | TimeZone
|
|
Date (日付) |
|
年、月、日で表される日付。例: |2018-09-17|
|
DateTime |
type DateTime = DateTime
|
TimeZone 内での Date と Time 。例: |2018-09-17T22:13:00Z|
|
Dictionary (ディクショナリ) |
type Dictionary = { _?: T }
|
|
Enum (列挙) |
type Enum = String {enumeration: true}
|
常に class プロパティと共に使用する必要があります。このプロパティは、次の例に示すように完全な Java クラス名を指定します。
"Max" as Enum {class: "com.acme.MuleyEnum"}
|
Iterator (イテレーター) |
type Iterator = Array {iterator: true}
|
Java クラスと同様に、Iterator は 1 回のみコンシュームされるように設計されています。たとえば、この型を ロガーコンポーネントに渡すと、ロガーによってコンシュームされるため、フロー内のそれ以降の要素が参照することはできなくなります。
|
キー |
|
例: { myKey : "a value" } 、{ myKey : { a : 1, b : 2} } 、{ myKey : [1,2,3,4] }
|
LocalDateTime |
type LocalDateTime = LocalDateTime
|
現在の TimeZone 内の DateTime 。例: |2018-09-17T22:13:00|
|
LocalTime |
type LocalTime = LocalTime
|
現在の TimeZone 内の Time 。例: |22:10:18|
|
NaN |
type NaN = Null {NaN: true}
|
java.lang.Float と java.lang.Double には、NaN と Infinit の特殊なケースがあります。
DataWeave では、数値が多倍精度である性質から、これらの概念はありません。
そのため、DataWeave 値にマップされると、スキーママーカーを使用して Null にラップされます。
|
Namespace (名前空間) |
type Namespace = Namespace
|
URI とプレフィックスで表される Namespace 型。
|
Nothing (空) |
|
ボトム型。この型は、すべての型に割り当てることができます。
|
Null |
|
|
Number (数値) |
|
数値型。数値型で表される任意の数値、10 進数、または整数。
|
Object (オブジェクト) |
|
Key と値のペアのコレクションである任意のオブジェクトを表す型。
例: { myKey : "a value" } 、{ myKey : { a : 1, b : 2} } 、{ myKey : [1,2,3,4] }
|
Pair (ペア) |
type Pair = { l: LEFT, r: RIGHT }
|
DataWeave バージョン 2.2.0 で導入されました。
|
Period (期間) |
|
|
範囲 |
|
|
Regex (正規表現) |
|
|
SimpleType |
type SimpleType = String | Boolean | Number | DateTime | LocalDateTime | Date | LocalTime | Time | TimeZone | Period
|
|
String (文字列) |
|
|
StringCoerceable |
type StringCoerceable = String | Boolean | Number | DateTime | LocalDateTime | Date | LocalTime | Time | TimeZone | Period | Key | Binary | Uri | Type<Any> | Regex | Namespace
|
DataWeave バージョン 2.3.0 で導入されました。
|
Time (時刻) |
|
特定の TimeZone での時刻。例: |22:10:18Z|
|
TimeZone |
type TimeZone = TimeZone
|
|
型 |
|
|
Uri |
|
|