com.jniwrapper.win32.registry
Interface RegistryValueTransformer


public interface RegistryValueTransformer

This interface provides functions for transforming Java or JNIWrapper types to registry types and vice versa.


Field Summary
static RegistryValueTransformer BINARY_TRANSFORMER
          Default binary transformer.
static RegistryValueTransformer INTEGER_TRANSFORMER
          Default integer transformer.
static RegistryValueTransformer MULTISTRING_TRANSFORMER
          Default multi-string transformer.
static RegistryValueTransformer QWORD_TRANSFORMER
          Default QWORD transformer.
static RegistryValueTransformer STRING_EXPAND_TRANSFORMER
          String transformer for EXPAND_SZ type.
static RegistryValueTransformer STRING_TRANSFORMER
          Default string transformer.
 
Method Summary
 com.jniwrapper.Parameter createRegistryValueParameter(int size)
          Creates a registry type parameter.
 java.lang.Object fromRegistryValue(com.jniwrapper.Parameter value)
          Converts a specific registry type to Java type.
 boolean isTypeSupported(java.lang.Object value)
          Checks if the transformer supports a specified type.
 com.jniwrapper.Parameter toRegistryValue(java.lang.Object value)
          Converts standard Java or JNIWrapper type to registry type.
 

Field Detail

STRING_TRANSFORMER

public static final RegistryValueTransformer STRING_TRANSFORMER
Default string transformer. Performs transfering string to/from the registry.


STRING_EXPAND_TRANSFORMER

public static final RegistryValueTransformer STRING_EXPAND_TRANSFORMER
String transformer for EXPAND_SZ type. Performs transfering string to/from the registry, calls ExpandEnvironmentStrings function then.


INTEGER_TRANSFORMER

public static final RegistryValueTransformer INTEGER_TRANSFORMER
Default integer transformer. Performs transfering of integer values to/from the registry.


QWORD_TRANSFORMER

public static final RegistryValueTransformer QWORD_TRANSFORMER
Default QWORD transformer. Performs transfering of integer values to/from the registry.


MULTISTRING_TRANSFORMER

public static final RegistryValueTransformer MULTISTRING_TRANSFORMER
Default multi-string transformer. Performs transfering of string array and string collection to/from the registry.


BINARY_TRANSFORMER

public static final RegistryValueTransformer BINARY_TRANSFORMER
Default binary transformer. Performs transfering of byte and primitive arrays to the registry.

Method Detail

toRegistryValue

public com.jniwrapper.Parameter toRegistryValue(java.lang.Object value)
Converts standard Java or JNIWrapper type to registry type.

Parameters:
value - to be converted.
Returns:
a converted value.

fromRegistryValue

public java.lang.Object fromRegistryValue(com.jniwrapper.Parameter value)
Converts a specific registry type to Java type.

Parameters:
value - to be converted.
Returns:
a converted value.

createRegistryValueParameter

public com.jniwrapper.Parameter createRegistryValueParameter(int size)
Creates a registry type parameter.

Parameters:
size - of the parameter.
Returns:
registry parameter.

isTypeSupported

public boolean isTypeSupported(java.lang.Object value)
Checks if the transformer supports a specified type.

Parameters:
value - an object to check.
Returns:
true if the transformer supports a specified type; false if otherwise.