# com.bea.control.DynamicTransformation
XQueryCompiler Class

public class XQueryCompiler
extends `Object`

This class is responsible for storing and retrieving compile time information for XQuery mainly, plans and validation info.

Hierarchy
  `Object`
  `XQueryCompiler`

## Nested Class Summary

`public static class` | `XQueryCompiler.PlanInfo` Represents the plan for the XQUery based on the argument and return Javelin types
`public static class` | `XQueryCompiler.ValidationInfo` Represents the validation information for the xquery - i.e., what arguments and return values have to be schema validated

## Constructor Summary

XQueryCompiler()

## Method Summary

`public static final `XQueryCompiler.PlanInfo`` | `compile`(`String`[] argNames, `Class`[] args, `Class` returnType) Compiles the marshal and unmarshal plans for a query given the argument names, argument types and the return type.
`public static `XQueryCompiler.ValidationInfo`` | `getValidationInfo`(`XQueryCompiler.PlanInfo` planInfo, `String`[] validateParams, boolean validateReturn) Constructs the validation information structure from the
`public static `XQueryCompiler.PlanInfo`` | `loadPlans`(byte[] compiledPlans, `ClassLoader` loader) Loads the compiled plans from the persisted string into a PlanInfo object

Methods from class `java.lang.`Object``
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Constructor Detail

### XQueryCompiler

    public XQueryCompiler()

## Method Detail

### compile(String[], Class[], Class) Method

    public static final XQueryCompiler.PlanInfo compile(String[] argNames,
                                                        Class[] args,
                                                        Class returnType)
         throws IOException, ITypeException

Compiles the marshal and unmarshal plans for a query given the argument names, argument types and the return type.

#### Exceptions

``IOException``
``ITypeException``

### getValidationInfo(XQueryCompiler.PlanInfo, String[], boolean) Method

    public static XQueryCompiler.ValidationInfo getValidationInfo(XQueryCompiler.PlanInfo planInfo,
                                                                  String[] validateParams,
                                                                  boolean validateReturn)

Constructs the validation information structure from the

### loadPlans(byte[], ClassLoader) Method

    public static XQueryCompiler.PlanInfo loadPlans(byte[] compiledPlans,
                                                    ClassLoader loader)
         throws IOException, ITypeException

Loads the compiled plans from the persisted string into a PlanInfo object

#### Exceptions

``IOException``
``ITypeException``