ContextVariableTypes Class  
	- java.lang. Object 
- com.microsoft. semantickernel. contextvariables. ContextVariableTypes 
 
- com.
public class ContextVariableTypes
A collection of context variable types, with converters to convert objects to the types.
Constructor Summary
| Constructor | Description | 
|---|---|
| ContextVariableTypes() | Create a new collection of context variable types. | 
| ContextVariableTypes(ContextVariableTypes contextVariableTypes) | Create a new collection of context variable types. | 
| ContextVariableTypes(List<ContextVariableTypeConverter<?>> converters) | Create a new collection of context variable types. | 
Method Summary
| Modifier and Type | Method and Description | 
|---|---|
| Context | contextVariableOf(T value) Create a context variable of the given value. | 
| static T | convert(Object s, Class<T> clazz) Convert the given object to the given class, if possible. | 
| static
									Context | getGlobalVariableTypeForClass(Class<T> aClass) Get the global context variable type for the given class. | 
| Context | getVariableTypeForClass(Class<T> aClass) Get the context variable type for the given class. | 
| Context | getVariableTypeForSuperClass(Class<T> aClass) Get the context variable type for the given class or for a type that is assignable from the given class. | 
| void | putConverter(ContextVariableTypeConverter<T> contextVariableTypeConverter) Add a converter to this  | 
| static void | addGlobalConverter(ContextVariableTypeConverter<?> converter) Add a converter to the global collection of context variable type converters. | 
| static
									Context | getGlobalTypes() Get the globally available collectors, which is the default collection of context variable types and those that have been added with addGlobalConverter(ContextVariableTypeConverter<?> converter). | 
| void | putConverters(ContextVariableTypes contextVariableTypes) Add all the converters from the given collection to this collection. | 
Methods inherited from java.lang.Object
Constructor Details
ContextVariableTypes
public ContextVariableTypes()
Create a new collection of context variable types.
ContextVariableTypes
public ContextVariableTypes(ContextVariableTypes contextVariableTypes)
Create a new collection of context variable types.
Parameters:
ContextVariableTypes
public ContextVariableTypes(List
Create a new collection of context variable types.
Parameters:
Method Details
contextVariableOf
public ContextVariable
Create a context variable of the given value.
Parameters:
Returns:
convert
public static T 
Convert the given object to the given class, if possible.
Parameters:
Returns:
null if the object cannot be convertedgetGlobalVariableTypeForClass
public static ContextVariableType
Get the global context variable type for the given class.
Parameters:
Returns:
getVariableTypeForClass
public ContextVariableType
Get the context variable type for the given class.
Parameters:
Returns:
getVariableTypeForSuperClass
public ContextVariableType
Get the context variable type for the given class or for a type that is assignable from the given class. its super class.
Parameters:
Returns:
putConverter
public void 
Add a converter to this ContextVariableTypes instance.
Parameters:
addGlobalConverter
public static void addGlobalConverter(ContextVariableTypeConverter converter)
Add a converter to the global collection of context variable type converters.
Parameters:
getGlobalTypes
public static ContextVariableTypes getGlobalTypes()
Get the globally available collectors, which is the default collection of context variable types and those that have been added with addGlobalConverter(ContextVariableTypeConverter<?> converter).
Returns:
putConverters
public void putConverters(ContextVariableTypes contextVariableTypes)
Add all the converters from the given collection to this collection.
Parameters: