Top Description Inners Constructors Methods
org.testng.internal

public final Class Yaml

extends Object
Class Inheritance
Imports
java.io.FileInputStream, .FileNotFoundException, .InputStream, java.util.List, .Map, java.util.function.Consumer, org.testng.TestNGException, org.testng.internal.objects.InstanceCreator, org.testng.xml.XmlClass, .XmlInclude, .XmlPackage, .XmlScript, .XmlSuite, .XmlTest, org.yaml.snakeyaml.LoaderOptions, .TypeDescription, org.yaml.snakeyaml.constructor.Constructor, org.yaml.snakeyaml.nodes.MappingNode, .Node, .NodeId, .NodeTuple, .ScalarNode

YAML support for TestNG.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class

Constructor Summary

AccessConstructor and Description
private
Yaml()

Method Summary

Modifier and TypeMethod and Description
private static void
private static void
private static void
maybeAdd(StringBuilder sb, String key, Object value, Object def)

private static void
maybeAdd(StringBuilder sb, String sp, String key, Object value, Object def)

public static XmlSuite
parse(String filePath, InputStream is, boolean loadClasses)

public static StringBuilder
private static void
toYaml(StringBuilder result, XmlTest t)

Convert a XmlTest into YAML

private static void
private static void
private static void
toYaml(StringBuilder result, String sp, List<String> strings)

private static void
private static void
private static void
toYaml(StringBuilder sb, String sp, Map<String, String> parameters)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

Yamlback to summary
private Yaml()

Method Detail

generateIncludeExcludeback to summary
private static void generateIncludeExclude(StringBuilder sb, String sp, String key, List<String> includes)
mapToYamlback to summary
private static void mapToYaml(Map<String, String> map, StringBuilder out)
maybeAddback to summary
private static void maybeAdd(StringBuilder sb, String key, Object value, Object def)
maybeAddback to summary
private static void maybeAdd(StringBuilder sb, String sp, String key, Object value, Object def)
parseback to summary
public static XmlSuite parse(String filePath, InputStream is, boolean loadClasses) throws FileNotFoundException
toYamlback to summary
public static StringBuilder toYaml(XmlSuite suite)
toYamlback to summary
private static void toYaml(StringBuilder result, XmlTest t)

Convert a XmlTest into YAML

toYamlback to summary
private static void toYaml(StringBuilder result, String sp2, XmlClass xc)
toYamlback to summary
private static void toYaml(StringBuilder result, String sp, XmlInclude xi)
toYamlback to summary
private static void toYaml(StringBuilder result, String sp, List<String> strings)
toYamlback to summary
private static void toYaml(StringBuilder sb, List<XmlPackage> packages)
toYamlback to summary
private static void toYaml(StringBuilder sb, String sp, XmlPackage p)
toYamlback to summary
private static void toYaml(StringBuilder sb, String sp, Map<String, String> parameters)
org.testng.internal back to summary

private Class Yaml.TestNGConstructor

extends Constructor
Class Inheritance

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class
private class

Constructor Summary

AccessConstructor and Description
public
TestNGConstructor(Class<?> theRoot, LoaderOptions loadingConfig)

Method Summary

Inherited from org.yaml.snakeyaml.constructor.Constructor:
getClassForNamegetClassForNode

Constructor Detail

TestNGConstructorback to summary
public TestNGConstructor(Class<?> theRoot, LoaderOptions loadingConfig)
org.testng.internal back to summary

private Class Yaml.TestNGConstructor.ConstructParallelMode

extends ConstructScalar
Class Inheritance

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public Object
construct(Node
composed Node
node
)

Overrides org.yaml.snakeyaml.constructor.Constructor.ConstructScalar.construct.

Implements org.yaml.snakeyaml.constructor.Construct.construct.

Construct a Java instance with all the properties injected when it is possible.

Constructor Detail

ConstructParallelModeback to summary
private ConstructParallelMode()

Method Detail

constructback to summary
public Object construct(Node node)

Overrides org.yaml.snakeyaml.constructor.Constructor.ConstructScalar.construct.

Implements org.yaml.snakeyaml.constructor.Construct.construct.

Doc from org.yaml.snakeyaml.constructor.Construct.construct.

Construct a Java instance with all the properties injected when it is possible.

Parameters
node:Node

composed Node

Returns:Object

a complete Java instance

Annotations
@Override
org.testng.internal back to summary

private Class Yaml.TestNGConstructor.ConstructXmlScript

extends ConstructMapping
Class Inheritance

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public Object
construct(Node
node where the keys are property names (they can only be Strings) and values are objects to be created
node
)

Overrides org.yaml.snakeyaml.constructor.Constructor.ConstructMapping.construct.

Implements org.yaml.snakeyaml.constructor.Construct.construct.

Construct JavaBean.
private void
Inherited from org.yaml.snakeyaml.constructor.Constructor.ConstructMapping:
construct2ndStepconstructJavaBean2ndStepgetProperty

Constructor Detail

ConstructXmlScriptback to summary
private ConstructXmlScript()

Method Detail

constructback to summary
public Object construct(Node node)

Overrides org.yaml.snakeyaml.constructor.Constructor.ConstructMapping.construct.

Implements org.yaml.snakeyaml.constructor.Construct.construct.

Doc from org.yaml.snakeyaml.constructor.Constructor.ConstructMapping.construct.

Construct JavaBean. If type safe collections are used please look at TypeDescription.

Parameters
node:Node

node where the keys are property names (they can only be Strings) and values are objects to be created

Returns:Object

constructed JavaBean

Annotations
@Override
setValueback to summary
private void setValue(NodeTuple tuple, String key, Consumer<String> cons)
org.testng.internal back to summary

private Class Yaml.XmlClassTypeDescriptor

extends TypeDescription
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final boolean
Inherited from org.yaml.snakeyaml.TypeDescription:
beanAccessexcludesincludes

Constructor Summary

AccessConstructor and Description
public
XmlClassTypeDescriptor(boolean loadClasses)

Method Summary

Modifier and TypeMethod and Description
public Object
newInstance(Node
- node to construct the instance from
node
)

Overrides org.yaml.snakeyaml.TypeDescription.newInstance.

This method should be overridden for TypeDescription implementations that are supposed to implement instantiation logic that is different from default one as implemented in YAML constructors.
Inherited from org.yaml.snakeyaml.TypeDescription:
addPropertyParametersfinalizeConstructiongetPropertiesgetPropertygetTaggetTypenewInstanceputListPropertyTypeputMapPropertyTypesetExcludessetIncludessetPropertysetPropertyUtilssetupPropertyTypesubstitutePropertysubstitutePropertytoString

Field Detail

loadClassesback to summary
private final boolean loadClasses

Constructor Detail

XmlClassTypeDescriptorback to summary
public XmlClassTypeDescriptor(boolean loadClasses)

Method Detail

newInstanceback to summary
public Object newInstance(Node node)

Overrides org.yaml.snakeyaml.TypeDescription.newInstance.

Doc from org.yaml.snakeyaml.TypeDescription.newInstance.

This method should be overridden for TypeDescription implementations that are supposed to implement instantiation logic that is different from default one as implemented in YAML constructors. Note that even if you override this method, default filling of fields with variables from parsed YAML will still occur later.

Parameters
node:Node

- node to construct the instance from

Returns:Object

new instance

Annotations
@Override