public final class CollectionFactory extends ObjectSE
主にフレームワーク内での内部使用向け。
修飾子と型 | メソッドと説明 |
---|---|
static <E> CollectionSE<E> | createApproximateCollection(ObjectSE collection, int capacity) 指定されたコレクションに最も近いコレクションを作成します。 |
static <K,V> MapSE<K,V> | createApproximateMap(ObjectSE map, int capacity) 指定されたマップに最も近いマップを作成します。 |
static <E> CollectionSE<E> | createCollection(ClassSE<?> collectionType, ClassSE<?> elementType, int capacity) 特定のコレクション型に最適なコレクションを作成します。 |
static <E> CollectionSE<E> | createCollection(ClassSE<?> collectionType, int capacity) 特定のコレクション型に最適なコレクションを作成します。 |
static <K,V> MapSE<K,V> | createMap(ClassSE<?> mapType, ClassSE<?> keyType, int capacity) 指定されたマップ型に最適なマップを作成します。 |
static <K,V> MapSE<K,V> | createMap(ClassSE<?> mapType, int capacity) 指定されたマップ型に最適なマップを作成します。 |
static PropertiesSE | createSortedProperties(boolean omitComments) プロパティをキーに基づいて英数字順にソートする Properties SE のバリアントを作成します。 |
static PropertiesSE | createSortedProperties(PropertiesSE properties, boolean omitComments) プロパティをキーに基づいて英数字順にソートする Properties SE のバリアントを作成します。 |
static PropertiesSE | createStringAdaptingProperties() 文字列以外の値を Properties.getProperty(java.lang.String) SE の文字列表現に自動的に適合させる Properties SE のバリアントを作成します。 |
static boolean | isApproximableCollectionType(ClassSE<?> collectionType) 指定されたコレクション型が近似可能型かどうかを決定します。 |
static boolean | isApproximableMapType(ClassSE<?> mapType) 指定されたマップ型が近似可能な型かどうかを決定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static boolean isApproximableCollectionType(@Nullable ClassSE<?> collectionType)
createApproximateCollection(java.lang.Object, int)
が近似できる型かどうかを判別します。collectionType
- チェックするコレクション型 true
public static <E> CollectionSE<E> createApproximateCollection(@Nullable ObjectSE collection, int capacity)
警告 : パラメーター化された型 E
は、提供された collection
に含まれる要素の型にバインドされていないため、提供された collection
が EnumSet
SE である場合、型安全は保証されません。このようなシナリオでは、呼び出し元は、提供された collection
の要素型が型 E
に一致する列挙型であることを確認する責任があります。別の方法として、呼び出し元は、戻り値を未加工のコレクションまたは Object
SE のコレクションとして処理することもできます。
collection
- 元のコレクションオブジェクト、場合によっては null
capacity
- 初期容量 isApproximableCollectionType(java.lang.Class<?>)
, LinkedList
SE, ArrayList
SE, EnumSet
SE, TreeSet
SE, LinkedHashSet
SEpublic static <E> CollectionSE<E> createCollection(ClassSE<?> collectionType, int capacity)
null
要素型を持つ createCollection(Class, Class, int)
にデリゲートします。
collectionType
- ターゲットコレクションの目的の型 (非 null
)capacity
- 初期容量 IllegalArgumentExceptionSE
- 提供された collectionType
が null
または型 EnumSet
SE の場合 public static <E> CollectionSE<E> createCollection(ClassSE<?> collectionType, @Nullable ClassSE<?> elementType, int capacity)
警告 : パラメーター化された型 E
は提供された elementType
にバインドされていないため、目的の collectionType
が EnumSet
SE である場合、型の安全性は保証されません。そのようなシナリオでは、呼び出し元は、提供された elementType
が、型 E
に一致する列挙型であることを確認する責任があります。別の方法として、呼び出し元は、戻り値を未加工のコレクションまたは Object
SE のコレクションとして処理することもできます。
collectionType
- ターゲットコレクションの目的の型 (非 null
)elementType
- コレクションの要素型。不明の場合は null
(注意: EnumSet
SE の作成にのみ関連)capacity
- 初期容量 IllegalArgumentExceptionSE
- 指定された collectionType
が null
の場合。または、目的の collectionType
が EnumSet
SE であり、指定された elementType
が Enum
SE のサブ型でない場合 LinkedHashSet
SE, ArrayList
SE, TreeSet
SE, EnumSet
SEpublic static boolean isApproximableMapType(@Nullable ClassSE<?> mapType)
createApproximateMap(java.lang.Object, int)
が近似できる型かどうかを判断します。mapType
- チェックするマップ型 true
public static <K,V> MapSE<K,V> createApproximateMap(@Nullable ObjectSE map, int capacity)
警告 : パラメーター化された型 K
は、提供された map
に含まれるキーの型にバインドされていないため、提供された map
が EnumMap
SE である場合、型安全は保証されません。このようなシナリオでは、呼び出し元は、提供された map
のキー型が型 K
と一致する列挙型であることを確認する責任があります。別の方法として、呼び出し元は、戻り値を未加工のマップまたは Object
SE をキーとするマップとして扱いたい場合があります。
map
- 元のマップオブジェクト、場合によっては null
capacity
- 初期容量 isApproximableMapType(java.lang.Class<?>)
, EnumMap
SE, TreeMap
SE, LinkedHashMap
SEpublic static <K,V> MapSE<K,V> createMap(ClassSE<?> mapType, int capacity)
null
キー型の createMap(Class, Class, int)
にデリゲートします。
mapType
- ターゲットマップの目的の型 capacity
- 初期容量 IllegalArgumentExceptionSE
- 提供された mapType
が null
または型 EnumMap
SE の場合 public static <K,V> MapSE<K,V> createMap(ClassSE<?> mapType, @Nullable ClassSE<?> keyType, int capacity)
警告 : パラメーター化された型 K
は提供された keyType
にバインドされていないため、目的の mapType
が EnumMap
SE である場合、型の安全性は保証されません。このようなシナリオでは、呼び出し元は、keyType
が型 K
と一致する列挙型であることを確認する責任があります。別の方法として、呼び出し元は、戻り値を未加工のマップまたは Object
SE をキーとするマップとして扱いたい場合があります。同様に、目的の mapType
が MultiValueMap
の場合は、型安全を適用できません。
mapType
- ターゲットマップの目的の型 (非 null
)keyType
- マップのキー型。不明な場合は null
(注意: EnumMap
SE の作成にのみ関連)capacity
- 初期容量 IllegalArgumentExceptionSE
- 指定された mapType
が null
の場合。または、目的の mapType
が EnumMap
SE であり、指定された keyType
が Enum
SE のサブ型でない場合 LinkedHashMap
SE, TreeMap
SE, LinkedMultiValueMap
, EnumMap
SEpublic static PropertiesSE createStringAdaptingProperties()
Properties.getProperty(java.lang.String)
SE の文字列表現に自動的に適合させる Properties
SE のバリアントを作成します。 さらに、返された Properties
インスタンスは、キーに基づいてプロパティを英数字順に並べ替えます。
Properties
インスタンス createSortedProperties(boolean)
, createSortedProperties(Properties, boolean)
public static PropertiesSE createSortedProperties(boolean omitComments)
Properties
SE のバリアントを作成します。 これは、Properties
SE インスタンスをプロパティファイルに格納する場合に役立ちます。これにより、一貫したプロパティの順序でそのようなファイルを繰り返し可能な方法で生成できるようになります。生成されたプロパティファイルのコメントも、オプションで省略できます。
omitComments
- プロパティをファイルに保存するときにコメントを省略する必要がある場合は true
Properties
インスタンス createStringAdaptingProperties()
, createSortedProperties(Properties, boolean)
public static PropertiesSE createSortedProperties(PropertiesSE properties, boolean omitComments)
Properties
SE のバリアントを作成します。 これは、Properties
インスタンスをプロパティファイルに格納する場合に役立ちます。これにより、そのようなファイルを、プロパティの一貫した順序で繰り返し可能な方法で生成できるようになります。生成されたプロパティファイルのコメントも、オプションで省略できます。
返された Properties
インスタンスには、指定された properties
オブジェクトのプロパティが設定されますが、指定された properties
オブジェクトのデフォルトプロパティはコピーされません。
properties
- 初期プロパティのコピー元の Properties
オブジェクト omitComments
- プロパティをファイルに保存するときにコメントを省略する必要がある場合は true
Properties
インスタンス createStringAdaptingProperties()
, createSortedProperties(boolean)