Index
All Classes and Interfaces|All Packages|Serialized Form
A
- addConstraintViolation() - Method in interface javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder
- addConstraintViolation() - Method in interface javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderCustomizableContext
- addConstraintViolation() - Method in interface javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderDefinedContext
- addConstraintViolation() - Method in interface javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeContextBuilder
- addMapping(InputStream) - Method in interface javax.validation.Configuration
- addNode(String) - Method in interface javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder
- addNode(String) - Method in interface javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderCustomizableContext
- addNode(String) - Method in interface javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderDefinedContext
- addNode(String) - Method in interface javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeContextBuilder
- addProperty(String, String) - Method in interface javax.validation.Configuration
- AssertFalse - Annotation Interface in javax.validation.constraints
- AssertFalse.List - Annotation Interface in javax.validation.constraints
- AssertTrue - Annotation Interface in javax.validation.constraints
- AssertTrue.List - Annotation Interface in javax.validation.constraints
- atIndex(Integer) - Method in interface javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeContextBuilder
- atKey(Object) - Method in interface javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeContextBuilder
B
- BeanDescriptor - Interface in javax.validation.metadata
- BootstrapState - Interface in javax.validation.spi
- buildConstraintViolationWithTemplate(String) - Method in interface javax.validation.ConstraintValidatorContext
- buildDefaultValidatorFactory() - Static method in class javax.validation.Validation
- buildValidatorFactory() - Method in interface javax.validation.Configuration
- buildValidatorFactory(ConfigurationState) - Method in interface javax.validation.spi.ValidationProvider
- byDefaultProvider() - Static method in class javax.validation.Validation
- byProvider(Class<U>) - Static method in class javax.validation.Validation
C
- c - Variable in class javax.validation.Validation.DefaultValidationProviderResolver.PrivClassLoader
- CANON_EQ - Enum constant in enum class javax.validation.constraints.Pattern.Flag
- CASE_INSENSITIVE - Enum constant in enum class javax.validation.constraints.Pattern.Flag
- COMMENTS - Enum constant in enum class javax.validation.constraints.Pattern.Flag
- Configuration<T> - Interface in javax.validation
- ConfigurationState - Interface in javax.validation.spi
- configure() - Method in interface javax.validation.bootstrap.GenericBootstrap
- configure() - Method in interface javax.validation.bootstrap.ProviderSpecificBootstrap
- configure() - Method in class javax.validation.Validation.GenericBootstrapImpl
- configure() - Method in class javax.validation.Validation.ProviderSpecificBootstrapImpl
- constraint() - Element in annotation interface javax.validation.OverridesAttribute
- Constraint - Annotation Interface in javax.validation
- ConstraintDeclarationException - Exception Class in javax.validation
- ConstraintDeclarationException() - Constructor for exception class javax.validation.ConstraintDeclarationException
- ConstraintDeclarationException(String) - Constructor for exception class javax.validation.ConstraintDeclarationException
- ConstraintDeclarationException(String, Throwable) - Constructor for exception class javax.validation.ConstraintDeclarationException
- ConstraintDeclarationException(Throwable) - Constructor for exception class javax.validation.ConstraintDeclarationException
- ConstraintDefinitionException - Exception Class in javax.validation
- ConstraintDefinitionException() - Constructor for exception class javax.validation.ConstraintDefinitionException
- ConstraintDefinitionException(String) - Constructor for exception class javax.validation.ConstraintDefinitionException
- ConstraintDefinitionException(String, Throwable) - Constructor for exception class javax.validation.ConstraintDefinitionException
- ConstraintDefinitionException(Throwable) - Constructor for exception class javax.validation.ConstraintDefinitionException
- ConstraintDescriptor<T> - Interface in javax.validation.metadata
- constraintIndex() - Element in annotation interface javax.validation.OverridesAttribute
- ConstraintValidator<A,
T> - Interface in javax.validation - ConstraintValidatorContext - Interface in javax.validation
- ConstraintValidatorContext.ConstraintViolationBuilder - Interface in javax.validation
- ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderCustomizableContext - Interface in javax.validation
- ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderDefinedContext - Interface in javax.validation
- ConstraintValidatorContext.ConstraintViolationBuilder.NodeContextBuilder - Interface in javax.validation
- constraintValidatorFactory(ConstraintValidatorFactory) - Method in interface javax.validation.Configuration
- constraintValidatorFactory(ConstraintValidatorFactory) - Method in interface javax.validation.ValidatorContext
- ConstraintValidatorFactory - Interface in javax.validation
- ConstraintViolation<T> - Interface in javax.validation
- ConstraintViolationException - Exception Class in javax.validation
- ConstraintViolationException(String, Set<ConstraintViolation<?>>) - Constructor for exception class javax.validation.ConstraintViolationException
- ConstraintViolationException(Set<ConstraintViolation<?>>) - Constructor for exception class javax.validation.ConstraintViolationException
- constraintViolations - Variable in exception class javax.validation.ConstraintViolationException
- createGenericConfiguration(BootstrapState) - Method in interface javax.validation.spi.ValidationProvider
- createSpecializedConfiguration(BootstrapState) - Method in interface javax.validation.spi.ValidationProvider
D
- DecimalMax - Annotation Interface in javax.validation.constraints
- DecimalMax.List - Annotation Interface in javax.validation.constraints
- DecimalMin - Annotation Interface in javax.validation.constraints
- DecimalMin.List - Annotation Interface in javax.validation.constraints
- declaredOn(ElementType...) - Method in interface javax.validation.metadata.ElementDescriptor.ConstraintFinder
- Default - Interface in javax.validation.groups
- DefaultValidationProviderResolver() - Constructor for class javax.validation.Validation.DefaultValidationProviderResolver
- Digits - Annotation Interface in javax.validation.constraints
- Digits.List - Annotation Interface in javax.validation.constraints
- disableDefaultConstraintViolation() - Method in interface javax.validation.ConstraintValidatorContext
- DOTALL - Enum constant in enum class javax.validation.constraints.Pattern.Flag
E
- ElementDescriptor - Interface in javax.validation.metadata
- ElementDescriptor.ConstraintFinder - Interface in javax.validation.metadata
F
- findConstraints() - Method in interface javax.validation.metadata.ElementDescriptor
- Flag(int) - Constructor for enum class javax.validation.constraints.Pattern.Flag
- flags() - Element in annotation interface javax.validation.constraints.Pattern
- fraction() - Element in annotation interface javax.validation.constraints.Digits
- Future - Annotation Interface in javax.validation.constraints
- Future.List - Annotation Interface in javax.validation.constraints
G
- GenericBootstrap - Interface in javax.validation.bootstrap
- GenericBootstrapImpl() - Constructor for class javax.validation.Validation.GenericBootstrapImpl
- get(Class<?>) - Static method in class javax.validation.Validation.DefaultValidationProviderResolver.PrivClassLoader
- getAnnotation() - Method in interface javax.validation.metadata.ConstraintDescriptor
- getAttributes() - Method in interface javax.validation.metadata.ConstraintDescriptor
- getComposingConstraints() - Method in interface javax.validation.metadata.ConstraintDescriptor
- getConstrainedProperties() - Method in interface javax.validation.metadata.BeanDescriptor
- getConstraintDescriptor() - Method in interface javax.validation.ConstraintViolation
- getConstraintDescriptor() - Method in interface javax.validation.MessageInterpolator.Context
- getConstraintDescriptors() - Method in interface javax.validation.metadata.ElementDescriptor.ConstraintFinder
- getConstraintDescriptors() - Method in interface javax.validation.metadata.ElementDescriptor
- getConstraintsForClass(Class<?>) - Method in interface javax.validation.Validator
- getConstraintsForProperty(String) - Method in interface javax.validation.metadata.BeanDescriptor
- getConstraintValidatorClasses() - Method in interface javax.validation.metadata.ConstraintDescriptor
- getConstraintValidatorFactory() - Method in interface javax.validation.spi.ConfigurationState
- getConstraintValidatorFactory() - Method in interface javax.validation.ValidatorFactory
- getConstraintViolations() - Method in exception class javax.validation.ConstraintViolationException
- getDefaultConstraintMessageTemplate() - Method in interface javax.validation.ConstraintValidatorContext
- getDefaultConstraintValidatorFactory() - Method in interface javax.validation.Configuration
- getDefaultMessageInterpolator() - Method in interface javax.validation.Configuration
- getDefaultTraversableResolver() - Method in interface javax.validation.Configuration
- getDefaultValidationProviderResolver() - Method in interface javax.validation.spi.BootstrapState
- getDefaultValidationProviderResolver() - Method in class javax.validation.Validation.GenericBootstrapImpl
- getElementClass() - Method in interface javax.validation.metadata.ElementDescriptor
- getGroups() - Method in interface javax.validation.metadata.ConstraintDescriptor
- getIndex() - Method in interface javax.validation.Path.Node
- getInstance(Class<T>) - Method in interface javax.validation.ConstraintValidatorFactory
- getInvalidValue() - Method in interface javax.validation.ConstraintViolation
- getKey() - Method in interface javax.validation.Path.Node
- getLeafBean() - Method in interface javax.validation.ConstraintViolation
- getMappingStreams() - Method in interface javax.validation.spi.ConfigurationState
- getMessage() - Method in interface javax.validation.ConstraintViolation
- getMessageInterpolator() - Method in interface javax.validation.spi.ConfigurationState
- getMessageInterpolator() - Method in interface javax.validation.ValidatorFactory
- getMessageTemplate() - Method in interface javax.validation.ConstraintViolation
- getName() - Method in interface javax.validation.Path.Node
- getPayload() - Method in interface javax.validation.metadata.ConstraintDescriptor
- getProperties() - Method in interface javax.validation.spi.ConfigurationState
- getPropertyName() - Method in interface javax.validation.metadata.PropertyDescriptor
- getPropertyPath() - Method in interface javax.validation.ConstraintViolation
- getRootBean() - Method in interface javax.validation.ConstraintViolation
- getRootBeanClass() - Method in interface javax.validation.ConstraintViolation
- getTraversableResolver() - Method in interface javax.validation.spi.ConfigurationState
- getTraversableResolver() - Method in interface javax.validation.ValidatorFactory
- getValidatedValue() - Method in interface javax.validation.MessageInterpolator.Context
- getValidationProviderResolver() - Method in interface javax.validation.spi.BootstrapState
- getValidationProviderResolver() - Method in class javax.validation.Validation.GenericBootstrapImpl
- getValidationProviders() - Method in class javax.validation.Validation.DefaultValidationProviderResolver
- getValidationProviders() - Method in interface javax.validation.ValidationProviderResolver
- getValidator() - Method in interface javax.validation.ValidatorContext
- getValidator() - Method in interface javax.validation.ValidatorFactory
- getValue() - Method in enum class javax.validation.constraints.Pattern.Flag
- GroupDefinitionException - Exception Class in javax.validation
- GroupDefinitionException() - Constructor for exception class javax.validation.GroupDefinitionException
- GroupDefinitionException(String) - Constructor for exception class javax.validation.GroupDefinitionException
- GroupDefinitionException(String, Throwable) - Constructor for exception class javax.validation.GroupDefinitionException
- GroupDefinitionException(Throwable) - Constructor for exception class javax.validation.GroupDefinitionException
- groups() - Element in annotation interface javax.validation.constraints.AssertFalse
- groups() - Element in annotation interface javax.validation.constraints.AssertTrue
- groups() - Element in annotation interface javax.validation.constraints.DecimalMax
- groups() - Element in annotation interface javax.validation.constraints.DecimalMin
- groups() - Element in annotation interface javax.validation.constraints.Digits
- groups() - Element in annotation interface javax.validation.constraints.Future
- groups() - Element in annotation interface javax.validation.constraints.Max
- groups() - Element in annotation interface javax.validation.constraints.Min
- groups() - Element in annotation interface javax.validation.constraints.NotNull
- groups() - Element in annotation interface javax.validation.constraints.Null
- groups() - Element in annotation interface javax.validation.constraints.Past
- groups() - Element in annotation interface javax.validation.constraints.Pattern
- groups() - Element in annotation interface javax.validation.constraints.Size
- GroupSequence - Annotation Interface in javax.validation
H
- hasConstraints() - Method in interface javax.validation.metadata.ElementDescriptor.ConstraintFinder
- hasConstraints() - Method in interface javax.validation.metadata.ElementDescriptor
- HIERARCHY - Enum constant in enum class javax.validation.metadata.Scope
I
- ignoreXmlConfiguration() - Method in interface javax.validation.Configuration
- inIterable() - Method in interface javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderCustomizableContext
- initialize(A) - Method in interface javax.validation.ConstraintValidator
- integer() - Element in annotation interface javax.validation.constraints.Digits
- interpolate(String, MessageInterpolator.Context) - Method in interface javax.validation.MessageInterpolator
- interpolate(String, MessageInterpolator.Context, Locale) - Method in interface javax.validation.MessageInterpolator
- isBeanConstrained() - Method in interface javax.validation.metadata.BeanDescriptor
- isCascadable(Object, Path.Node, Class<?>, Path, ElementType) - Method in interface javax.validation.TraversableResolver
- isCascaded() - Method in interface javax.validation.metadata.PropertyDescriptor
- isIgnoreXmlConfiguration() - Method in interface javax.validation.spi.ConfigurationState
- isInIterable() - Method in interface javax.validation.Path.Node
- isReachable(Object, Path.Node, Class<?>, Path, ElementType) - Method in interface javax.validation.TraversableResolver
- isReportAsSingleViolation() - Method in interface javax.validation.metadata.ConstraintDescriptor
- isValid(T, ConstraintValidatorContext) - Method in interface javax.validation.ConstraintValidator
J
- javax.validation - package javax.validation
- javax.validation.bootstrap - package javax.validation.bootstrap
- javax.validation.constraints - package javax.validation.constraints
- javax.validation.groups - package javax.validation.groups
- javax.validation.metadata - package javax.validation.metadata
- javax.validation.spi - package javax.validation.spi
L
- LOCAL_ELEMENT - Enum constant in enum class javax.validation.metadata.Scope
- lookingAt(Scope) - Method in interface javax.validation.metadata.ElementDescriptor.ConstraintFinder
M
- max() - Element in annotation interface javax.validation.constraints.Size
- Max - Annotation Interface in javax.validation.constraints
- Max.List - Annotation Interface in javax.validation.constraints
- message() - Element in annotation interface javax.validation.constraints.AssertFalse
- message() - Element in annotation interface javax.validation.constraints.AssertTrue
- message() - Element in annotation interface javax.validation.constraints.DecimalMax
- message() - Element in annotation interface javax.validation.constraints.DecimalMin
- message() - Element in annotation interface javax.validation.constraints.Digits
- message() - Element in annotation interface javax.validation.constraints.Future
- message() - Element in annotation interface javax.validation.constraints.Max
- message() - Element in annotation interface javax.validation.constraints.Min
- message() - Element in annotation interface javax.validation.constraints.NotNull
- message() - Element in annotation interface javax.validation.constraints.Null
- message() - Element in annotation interface javax.validation.constraints.Past
- message() - Element in annotation interface javax.validation.constraints.Pattern
- message() - Element in annotation interface javax.validation.constraints.Size
- messageInterpolator(MessageInterpolator) - Method in interface javax.validation.Configuration
- messageInterpolator(MessageInterpolator) - Method in interface javax.validation.ValidatorContext
- MessageInterpolator - Interface in javax.validation
- MessageInterpolator.Context - Interface in javax.validation
- min() - Element in annotation interface javax.validation.constraints.Size
- Min - Annotation Interface in javax.validation.constraints
- Min.List - Annotation Interface in javax.validation.constraints
- MULTILINE - Enum constant in enum class javax.validation.constraints.Pattern.Flag
N
- name() - Element in annotation interface javax.validation.OverridesAttribute
- NotNull - Annotation Interface in javax.validation.constraints
- NotNull.List - Annotation Interface in javax.validation.constraints
- Null - Annotation Interface in javax.validation.constraints
- Null.List - Annotation Interface in javax.validation.constraints
O
- OverridesAttribute - Annotation Interface in javax.validation
- OverridesAttribute.List - Annotation Interface in javax.validation
P
- Past - Annotation Interface in javax.validation.constraints
- Past.List - Annotation Interface in javax.validation.constraints
- Path - Interface in javax.validation
- Path.Node - Interface in javax.validation
- Pattern - Annotation Interface in javax.validation.constraints
- Pattern.Flag - Enum Class in javax.validation.constraints
- Pattern.List - Annotation Interface in javax.validation.constraints
- payload() - Element in annotation interface javax.validation.constraints.AssertFalse
- payload() - Element in annotation interface javax.validation.constraints.AssertTrue
- payload() - Element in annotation interface javax.validation.constraints.DecimalMax
- payload() - Element in annotation interface javax.validation.constraints.DecimalMin
- payload() - Element in annotation interface javax.validation.constraints.Digits
- payload() - Element in annotation interface javax.validation.constraints.Future
- payload() - Element in annotation interface javax.validation.constraints.Max
- payload() - Element in annotation interface javax.validation.constraints.Min
- payload() - Element in annotation interface javax.validation.constraints.NotNull
- payload() - Element in annotation interface javax.validation.constraints.Null
- payload() - Element in annotation interface javax.validation.constraints.Past
- payload() - Element in annotation interface javax.validation.constraints.Pattern
- payload() - Element in annotation interface javax.validation.constraints.Size
- Payload - Interface in javax.validation
-
Non-portable implementation specific way to provide metadata to constraints.
- PrivClassLoader(Class<?>) - Constructor for class javax.validation.Validation.DefaultValidationProviderResolver.PrivClassLoader
- PropertyDescriptor - Interface in javax.validation.metadata
- providerCache - Variable in class javax.validation.Validation.DefaultValidationProviderResolver
- providerClass - Variable in class javax.validation.Validation.ProviderSpecificBootstrapImpl
- providerResolver(ValidationProviderResolver) - Method in interface javax.validation.bootstrap.GenericBootstrap
- providerResolver(ValidationProviderResolver) - Method in interface javax.validation.bootstrap.ProviderSpecificBootstrap
- providerResolver(ValidationProviderResolver) - Method in class javax.validation.Validation.GenericBootstrapImpl
- providerResolver(ValidationProviderResolver) - Method in class javax.validation.Validation.ProviderSpecificBootstrapImpl
- ProviderSpecificBootstrap<T> - Interface in javax.validation.bootstrap
- ProviderSpecificBootstrapImpl(Class<U>) - Constructor for class javax.validation.Validation.ProviderSpecificBootstrapImpl
R
- regexp() - Element in annotation interface javax.validation.constraints.Pattern
- ReportAsSingleViolation - Annotation Interface in javax.validation
- run() - Method in class javax.validation.Validation.DefaultValidationProviderResolver.PrivClassLoader
S
- Scope - Enum Class in javax.validation.metadata
- Scope() - Constructor for enum class javax.validation.metadata.Scope
- Size - Annotation Interface in javax.validation.constraints
- Size.List - Annotation Interface in javax.validation.constraints
T
- traversableResolver(TraversableResolver) - Method in interface javax.validation.Configuration
- traversableResolver(TraversableResolver) - Method in interface javax.validation.ValidatorContext
- TraversableResolver - Interface in javax.validation
U
- UnexpectedTypeException - Exception Class in javax.validation
- UnexpectedTypeException() - Constructor for exception class javax.validation.UnexpectedTypeException
- UnexpectedTypeException(String) - Constructor for exception class javax.validation.UnexpectedTypeException
- UnexpectedTypeException(String, Throwable) - Constructor for exception class javax.validation.UnexpectedTypeException
- UnexpectedTypeException(Throwable) - Constructor for exception class javax.validation.UnexpectedTypeException
- UNICODE_CASE - Enum constant in enum class javax.validation.constraints.Pattern.Flag
- UNIX_LINES - Enum constant in enum class javax.validation.constraints.Pattern.Flag
- unorderedAndMatchingGroups(Class<?>...) - Method in interface javax.validation.metadata.ElementDescriptor.ConstraintFinder
- unwrap(Class<T>) - Method in interface javax.validation.Validator
- unwrap(Class<T>) - Method in interface javax.validation.ValidatorFactory
- usingContext() - Method in interface javax.validation.ValidatorFactory
V
- Valid - Annotation Interface in javax.validation
- validate(T, Class<?>...) - Method in interface javax.validation.Validator
- validatedBy() - Element in annotation interface javax.validation.Constraint
- validateProperty(T, String, Class<?>...) - Method in interface javax.validation.Validator
- validateValue(Class<T>, String, Object, Class<?>...) - Method in interface javax.validation.Validator
- Validation - Class in javax.validation
-
Note: From Section 4.4.5 Validation of the 1.0 PFD Spec - Validation implementations may only provide the following three public static methods: buildDefaultValidatorFactory(), byDefaultProvider(), byProvider()
- Validation() - Constructor for class javax.validation.Validation
- Validation.DefaultValidationProviderResolver - Class in javax.validation
- Validation.DefaultValidationProviderResolver.PrivClassLoader - Class in javax.validation
- Validation.GenericBootstrapImpl - Class in javax.validation
- Validation.ProviderSpecificBootstrapImpl<T,
U> - Class in javax.validation - ValidationException - Exception Class in javax.validation
- ValidationException() - Constructor for exception class javax.validation.ValidationException
- ValidationException(String) - Constructor for exception class javax.validation.ValidationException
- ValidationException(String, Throwable) - Constructor for exception class javax.validation.ValidationException
- ValidationException(Throwable) - Constructor for exception class javax.validation.ValidationException
- ValidationProvider<T> - Interface in javax.validation.spi
- ValidationProviderResolver - Interface in javax.validation
- Validator - Interface in javax.validation
- ValidatorContext - Interface in javax.validation
- ValidatorFactory - Interface in javax.validation
- value - Variable in enum class javax.validation.constraints.Pattern.Flag
- value() - Element in annotation interface javax.validation.constraints.AssertFalse.List
- value() - Element in annotation interface javax.validation.constraints.AssertTrue.List
- value() - Element in annotation interface javax.validation.constraints.DecimalMax.List
- value() - Element in annotation interface javax.validation.constraints.DecimalMax
- value() - Element in annotation interface javax.validation.constraints.DecimalMin.List
- value() - Element in annotation interface javax.validation.constraints.DecimalMin
- value() - Element in annotation interface javax.validation.constraints.Digits.List
- value() - Element in annotation interface javax.validation.constraints.Future.List
- value() - Element in annotation interface javax.validation.constraints.Max.List
- value() - Element in annotation interface javax.validation.constraints.Max
- value() - Element in annotation interface javax.validation.constraints.Min.List
- value() - Element in annotation interface javax.validation.constraints.Min
- value() - Element in annotation interface javax.validation.constraints.NotNull.List
- value() - Element in annotation interface javax.validation.constraints.Null.List
- value() - Element in annotation interface javax.validation.constraints.Past.List
- value() - Element in annotation interface javax.validation.constraints.Pattern.List
- value() - Element in annotation interface javax.validation.constraints.Size.List
- value() - Element in annotation interface javax.validation.GroupSequence
- value() - Element in annotation interface javax.validation.OverridesAttribute.List
- valueOf(String) - Static method in enum class javax.validation.constraints.Pattern.Flag
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class javax.validation.metadata.Scope
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class javax.validation.constraints.Pattern.Flag
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class javax.validation.metadata.Scope
-
Returns an array containing the constants of this enum class, in the order they are declared.
- vpDefaultResolver - Variable in class javax.validation.Validation.GenericBootstrapImpl
- vpResolver - Variable in class javax.validation.Validation.GenericBootstrapImpl
- vpResolver - Variable in class javax.validation.Validation.ProviderSpecificBootstrapImpl
All Classes and Interfaces|All Packages|Serialized Form