Package org.elasticsearch.test
Class RandomObjects
- java.lang.Object
-
- org.elasticsearch.test.RandomObjects
-
public final class RandomObjects extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Tuple<ReplicationResponse.ShardInfo,ReplicationResponse.ShardInfo>
randomShardInfo(java.util.Random random)
Returns a tuple that contains a randomizedReplicationResponse.ShardInfo
value (left side) and its corresponding value (right side) after it has been printed out as aToXContent
and parsed back using a parsing method likeReplicationResponse.ShardInfo.fromXContent(XContentParser)
.static Tuple<ReplicationResponse.ShardInfo,ReplicationResponse.ShardInfo>
randomShardInfo(java.util.Random random, boolean withShardFailures)
Returns a tuple that contains a randomizedReplicationResponse.ShardInfo
value (left side) and its corresponding value (right side) after it has been printed out as aToXContent
and parsed back using a parsing method likeReplicationResponse.ShardInfo.fromXContent(XContentParser)
.static BytesReference
randomSource(java.util.Random random)
Returns a random source containing a random number of fields, objects and array, with maximum depth 5.static BytesReference
randomSource(java.util.Random random, XContentType xContentType)
Returns a random source in a given XContentType containing a random number of fields, objects and array, with maximum depth 5.static BytesReference
randomSource(java.util.Random random, XContentType xContentType, int minNumFields)
Returns a random source in a given XContentType containing a random number of fields, objects and array, with maximum depth 5.static Tuple<java.util.List<java.lang.Object>,java.util.List<java.lang.Object>>
randomStoredFieldValues(java.util.Random random, XContentType xContentType)
Returns a tuple containing random stored field values and their corresponding expected values once printed out viaToXContent.toXContent(XContentBuilder, ToXContent.Params)
and parsed back viaXContentParser.objectText()
.
-
-
-
Method Detail
-
randomStoredFieldValues
public static Tuple<java.util.List<java.lang.Object>,java.util.List<java.lang.Object>> randomStoredFieldValues(java.util.Random random, XContentType xContentType)
Returns a tuple containing random stored field values and their corresponding expected values once printed out viaToXContent.toXContent(XContentBuilder, ToXContent.Params)
and parsed back viaXContentParser.objectText()
. Generates values based on what can get printed out. Stored fields values are retrieved from lucene and converted viaMappedFieldType.valueForDisplay(Object)
to either strings, numbers or booleans.- Parameters:
random
- Random generatorxContentType
- the content type, used to determine what the expected values are for float numbers.
-
randomSource
public static BytesReference randomSource(java.util.Random random)
Returns a random source containing a random number of fields, objects and array, with maximum depth 5.- Parameters:
random
- Random generator
-
randomSource
public static BytesReference randomSource(java.util.Random random, XContentType xContentType)
Returns a random source in a given XContentType containing a random number of fields, objects and array, with maximum depth 5. The minimum number of fields per object is 1.- Parameters:
random
- Random generator
-
randomSource
public static BytesReference randomSource(java.util.Random random, XContentType xContentType, int minNumFields)
Returns a random source in a given XContentType containing a random number of fields, objects and array, with maximum depth 5. The minimum number of fields per object is provided as an argument.- Parameters:
random
- Random generator
-
randomShardInfo
public static Tuple<ReplicationResponse.ShardInfo,ReplicationResponse.ShardInfo> randomShardInfo(java.util.Random random)
Returns a tuple that contains a randomizedReplicationResponse.ShardInfo
value (left side) and its corresponding value (right side) after it has been printed out as aToXContent
and parsed back using a parsing method likeReplicationResponse.ShardInfo.fromXContent(XContentParser)
. The ShardInfo randomly contains shard failures.- Parameters:
random
- Random generator
-
randomShardInfo
public static Tuple<ReplicationResponse.ShardInfo,ReplicationResponse.ShardInfo> randomShardInfo(java.util.Random random, boolean withShardFailures)
Returns a tuple that contains a randomizedReplicationResponse.ShardInfo
value (left side) and its corresponding value (right side) after it has been printed out as aToXContent
and parsed back using a parsing method likeReplicationResponse.ShardInfo.fromXContent(XContentParser)
. A `withShardFailures` parameter indicates if the randomized ShardInfo must or must not contain shard failures.- Parameters:
random
- Random generatorwithShardFailures
- indicates if the generated ShardInfo must contain shard failures
-
-