Remove validation packagse from the GWT 2.1 branch.
Patch by: bobv
Review by: rjrjr
git-svn-id: https://google-web-toolkit.googlecode.com/svn/releases/2.1@8953 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/samples/build.xml b/samples/build.xml
index 6b78224..9db9033 100644
--- a/samples/build.xml
+++ b/samples/build.xml
@@ -38,10 +38,6 @@
<gwt.ant dir="showcase" />
</target>
- <target name="validation" description="Build validation">
- <gwt.ant dir="validation" />
- </target>
-
<target name="-do" description="Run all subprojects" >
<antcall target="dynatable" />
<antcall target="dynatablerf" />
@@ -51,7 +47,6 @@
<antcall target="logexample" />
<antcall target="mail" />
<antcall target="showcase" />
- <antcall target="validation" />
</target>
<target name="build" description="Builds GWT">
diff --git a/samples/validation/build.xml b/samples/validation/build.xml
deleted file mode 100755
index 0c75492..0000000
--- a/samples/validation/build.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<project name="validation" default="build" basedir=".">
- <property name="sample.root" value="validation" />
- <property name="sample.module" value="Validation" />
- <property name="sample.path" value="src" />
- <import file="../common.ant.xml" />
-</project>
diff --git a/samples/validation/src/com/google/gwt/sample/validation/COPYING b/samples/validation/src/com/google/gwt/sample/validation/COPYING
deleted file mode 100644
index d9a10c0..0000000
--- a/samples/validation/src/com/google/gwt/sample/validation/COPYING
+++ /dev/null
@@ -1,176 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
diff --git a/samples/validation/src/com/google/gwt/sample/validation/Validation.gwt.xml b/samples/validation/src/com/google/gwt/sample/validation/Validation.gwt.xml
deleted file mode 100644
index 8b74b57..0000000
--- a/samples/validation/src/com/google/gwt/sample/validation/Validation.gwt.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright 2010 Google Inc. -->
-<!-- Licensed under the Apache License, Version 2.0 (the "License"); you -->
-<!-- may not use this file except in compliance with the License. You may -->
-<!-- may obtain a copy of the License at -->
-<!-- -->
-<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
-<!-- -->
-<!-- Unless required by applicable law or agreed to in writing, software -->
-<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
-<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
-<!-- implied. License for the specific language governing permissions and -->
-<!-- limitations under the License. -->
-
-<module rename-to='validation'>
- <inherits name='com.google.gwt.rpc.RPC'/>
- <inherits name='com.google.gwt.user.User'/>
- <inherits name='com.google.gwt.user.theme.standard.Standard'/>
- <inherits name='com.google.gwt.validation.Validation'/>
-
- <entry-point class='com.google.gwt.sample.validation.client.Validation'/>
-
- <source path='client'/>
- <source path='shared'/>
-</module>
diff --git a/samples/validation/src/com/google/gwt/sample/validation/client/GreetingService.java b/samples/validation/src/com/google/gwt/sample/validation/client/GreetingService.java
deleted file mode 100644
index 41f61f4..0000000
--- a/samples/validation/src/com/google/gwt/sample/validation/client/GreetingService.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.sample.validation.client;
-
-import com.google.gwt.rpc.client.RpcService;
-import com.google.gwt.sample.validation.shared.Person;
-import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
-
-/**
- * The client side stub for the RPC service.
- */
-@RemoteServiceRelativePath("greet")
-public interface GreetingService extends RpcService {
- String greetServer(Person name) throws IllegalArgumentException;
-}
diff --git a/samples/validation/src/com/google/gwt/sample/validation/client/GreetingServiceAsync.java b/samples/validation/src/com/google/gwt/sample/validation/client/GreetingServiceAsync.java
deleted file mode 100644
index cbc3b97..0000000
--- a/samples/validation/src/com/google/gwt/sample/validation/client/GreetingServiceAsync.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.sample.validation.client;
-
-import com.google.gwt.sample.validation.shared.Person;
-import com.google.gwt.user.client.rpc.AsyncCallback;
-
-/**
- * The async counterpart of <code>GreetingService</code>.
- */
-public interface GreetingServiceAsync {
- void greetServer(Person person, AsyncCallback<String> callback)
- throws IllegalArgumentException;
-}
diff --git a/samples/validation/src/com/google/gwt/sample/validation/client/SampleValidator.java b/samples/validation/src/com/google/gwt/sample/validation/client/SampleValidator.java
deleted file mode 100644
index 14f8bb5..0000000
--- a/samples/validation/src/com/google/gwt/sample/validation/client/SampleValidator.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.sample.validation.client;
-
-import com.google.gwt.sample.validation.shared.Person;
-import com.google.gwt.validation.client.GwtValidation;
-
-import javax.validation.Validator;
-
-/**
- * Validator marker for the Valiation Sample project. Only the classes listed in
- * the {@link GwtValidation} annotation can be validated.
- */
-@GwtValidation(Person.class)
-public interface SampleValidator extends Validator {
-}
diff --git a/samples/validation/src/com/google/gwt/sample/validation/client/Validation.java b/samples/validation/src/com/google/gwt/sample/validation/client/Validation.java
deleted file mode 100644
index 6a33243..0000000
--- a/samples/validation/src/com/google/gwt/sample/validation/client/Validation.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.sample.validation.client;
-
-import com.google.gwt.core.client.EntryPoint;
-import com.google.gwt.core.client.GWT;
-import com.google.gwt.sample.validation.shared.Person;
-import com.google.gwt.user.client.ui.RootPanel;
-
-/**
- * Entry point classes define <code>onModuleLoad()</code>.
- */
-public class Validation implements EntryPoint {
-
- /**
- * Create a remote service proxy to talk to the server-side Greeting service.
- */
- private final GreetingServiceAsync greetingService = GWT.create(GreetingService.class);
-
-
- /**
- * This is the entry point method.
- */
- public void onModuleLoad() {
-
- Person person = new Person();
- ValidationView view = new ValidationView(person, greetingService);
- RootPanel.get("view").add(view);
- }
-}
diff --git a/samples/validation/src/com/google/gwt/sample/validation/client/ValidationView.java b/samples/validation/src/com/google/gwt/sample/validation/client/ValidationView.java
deleted file mode 100644
index 21a90f7..0000000
--- a/samples/validation/src/com/google/gwt/sample/validation/client/ValidationView.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.sample.validation.client;
-
-import com.google.gwt.core.client.GWT;
-import com.google.gwt.event.dom.client.ClickEvent;
-import com.google.gwt.event.dom.client.KeyCodes;
-import com.google.gwt.event.dom.client.KeyUpEvent;
-import com.google.gwt.resources.client.CssResource;
-import com.google.gwt.sample.validation.shared.Person;
-import com.google.gwt.uibinder.client.UiBinder;
-import com.google.gwt.uibinder.client.UiField;
-import com.google.gwt.uibinder.client.UiHandler;
-import com.google.gwt.user.client.rpc.AsyncCallback;
-import com.google.gwt.user.client.ui.Button;
-import com.google.gwt.user.client.ui.Composite;
-import com.google.gwt.user.client.ui.DialogBox;
-import com.google.gwt.user.client.ui.HTML;
-import com.google.gwt.user.client.ui.Label;
-import com.google.gwt.user.client.ui.TextBox;
-import com.google.gwt.user.client.ui.Widget;
-
-import java.util.Set;
-
-import javax.validation.ConstraintViolation;
-import javax.validation.Validator;
-
-/**
- * Display the Validation sample.
- */
-public class ValidationView extends Composite {
- interface MyStyle extends CssResource {
- String error();
- }
-
- interface ValidationViewUiBinder extends UiBinder<Widget, ValidationView> {
- }
-
- /**
- * The message displayed to the user when the server cannot be reached or
- * returns an error.
- */
- private static final String SERVER_ERROR = "An error occurred while "
- + "attempting to contact the server. Please check your network "
- + "connection and try again.";
-
- private static ValidationViewUiBinder uiBinder = GWT.create(ValidationViewUiBinder.class);
-
- @UiField
- Button closeButton;
-
- @UiField
- DialogBox dialogBox;
-
- @UiField
- Label errorLabel;
-
- @UiField
- TextBox nameField;
-
- @UiField
- Button sendButton;
-
- @UiField
- HTML serverResponse;
-
- @UiField
- MyStyle style;
-
- @UiField
- Label textToServer;
-
- private final GreetingServiceAsync greetingService;
-
- private final Person person;
-
- public ValidationView(Person person, GreetingServiceAsync greetingService) {
-
- this.person = person;
-
- this.greetingService = greetingService;
- initWidget(uiBinder.createAndBindUi(this));
-
- nameField.setText(person.getName());
- }
-
- @UiHandler("closeButton")
- public void doClick(ClickEvent e) {
- dialogBox.hide();
- sendButton.setEnabled(true);
- sendButton.setFocus(true);
- }
-
- @UiHandler("sendButton")
- void onClick(ClickEvent e) {
- sendPersonToServer();
- }
-
- @UiHandler("sendButton")
- void onKeyPress(KeyUpEvent e) {
- if (e.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
- sendPersonToServer();
- }
- }
-
- /**
- * Send the person from the nameField to the server and wait for a response.
- */
- private void sendPersonToServer() {
- errorLabel.setText("");
- person.setName(nameField.getText());
-
- Validator validator = GWT.create(SampleValidator.class);
-
- Set<ConstraintViolation<Person>> violations = validator.validate(person);
- if (!violations.isEmpty()) {
- StringBuffer errorMessage = new StringBuffer();
- for (ConstraintViolation<Person> constraintViolation : violations) {
- if (errorMessage.length() == 0) {
- errorMessage.append('\n');
- }
- errorMessage.append(constraintViolation.getMessage());
- }
- errorLabel.setText(errorMessage.toString());
- return;
- }
- sendButton.setEnabled(false);
- textToServer.setText(person.getName());
- serverResponse.setText("");
- greetingService.greetServer(person, new AsyncCallback<String>() {
- public void onFailure(Throwable caught) {
- // Show the RPC error message to the user
- dialogBox.setText("Remote Procedure Call - Failure");
- serverResponse.addStyleName(style.error());
- serverResponse.setHTML(SERVER_ERROR);
- dialogBox.center();
- closeButton.setFocus(true);
- }
-
- public void onSuccess(String result) {
- dialogBox.setText("Remote Procedure Call");
- serverResponse.removeStyleName(style.error());
- serverResponse.setHTML(result);
- dialogBox.center();
- closeButton.setFocus(true);
- }
- });
- }
-}
diff --git a/samples/validation/src/com/google/gwt/sample/validation/client/ValidationView.ui.xml b/samples/validation/src/com/google/gwt/sample/validation/client/ValidationView.ui.xml
deleted file mode 100644
index dc7c5a6..0000000
--- a/samples/validation/src/com/google/gwt/sample/validation/client/ValidationView.ui.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
-<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
- xmlns:g="urn:import:com.google.gwt.user.client.ui">
- <ui:style type ="com.google.gwt.sample.validation.client.ValidationView.MyStyle">
- @external .gwt-DialogBox;
- .gwt-DialogBox {
- width: 400px;
- }
- .panel {
- align: center;
- }
- .send {
- display: block;
- font-size: 16pt;
- }
- .error {
- color: red;
- }
- .dialogPanel {
- margin: 5px;
- }
- .close {
- margin: 15px 6px 6px;
- }
- </ui:style>
- <g:VerticalPanel styleName="{style.panel}">
- <g:FlowPanel>
- <g:Label>Please enter your name:</g:Label>
- <g:TextBox ui:field="nameField">GWT User</g:TextBox>
- </g:FlowPanel>
- <g:Button styleName="{style.send}" ui:field="sendButton">Send</g:Button>
- <g:Label styleName="{style.error}" ui:field="errorLabel" />
- <g:DialogBox ui:field="dialogBox"
- animationEnabled="true"
- text="Remote Procedure Call"
- visible="false"
- width="400">
- <g:VerticalPanel styleName="dialogPanel">
- <g:HTML>
- <b>Sending name to the server:</b>
- </g:HTML>
- <g:Label ui:field="textToServer" />
- <g:HTML>
- <br />
- <b>Server replies:</b>
- </g:HTML>
- <g:HTML ui:field="serverResponse" />
- <g:Button styleName="{style.close}" ui:field="closeButton">Close</g:Button>
- </g:VerticalPanel>
- </g:DialogBox>
- </g:VerticalPanel>
-</ui:UiBinder>
\ No newline at end of file
diff --git a/samples/validation/src/com/google/gwt/sample/validation/server/GreetingServiceImpl.java b/samples/validation/src/com/google/gwt/sample/validation/server/GreetingServiceImpl.java
deleted file mode 100644
index 00a2bd8..0000000
--- a/samples/validation/src/com/google/gwt/sample/validation/server/GreetingServiceImpl.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.sample.validation.server;
-
-import com.google.gwt.rpc.server.RpcServlet;
-import com.google.gwt.sample.validation.client.GreetingService;
-import com.google.gwt.sample.validation.shared.Person;
-
-/**
- * The server side implementation of the RPC service.
- */
-@SuppressWarnings("serial")
-public class GreetingServiceImpl extends RpcServlet implements
- GreetingService {
-
- public String greetServer(Person person) throws IllegalArgumentException {
- // Verify that the input is valid.
-
- // TODO(nchalko) validate
-
- String serverInfo = getServletContext().getServerInfo();
- String userAgent = getThreadLocalRequest().getHeader("User-Agent");
-
- // Escape data from the client to avoid cross-site script vulnerabilities.
- String value = escapeHtml(person.getName());
- userAgent = escapeHtml(userAgent);
-
- return "Hello, " + value + "!<br><br>I am running " + serverInfo
- + ".<br><br>It looks like you are using:<br>" + userAgent;
- }
-
- /**
- * Escape an html string. Escaping data received from the client helps to
- * prevent cross-site script vulnerabilities.
- *
- * @param html the html string to escape
- * @return the escaped string
- */
- private String escapeHtml(String html) {
- // TODO(nchalko) use SafeHtml after it's integrated.
- if (html == null) {
- return null;
- }
- return html.replaceAll("&", "&").replaceAll("<", "<").replaceAll(
- ">", ">");
- }
-}
diff --git a/samples/validation/src/com/google/gwt/sample/validation/shared/Person.java b/samples/validation/src/com/google/gwt/sample/validation/shared/Person.java
deleted file mode 100644
index 27d196b..0000000
--- a/samples/validation/src/com/google/gwt/sample/validation/shared/Person.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.sample.validation.shared;
-
-import com.google.gwt.user.client.rpc.IsSerializable;
-
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Size;
-
-/**
- * A sample bean to show validation on.
- */
-public class Person implements IsSerializable {
-
- @NotNull
- @Size(min = 4)
- private String name;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-}
diff --git a/samples/validation/war/Validation.css b/samples/validation/war/Validation.css
deleted file mode 100644
index ebf683e..0000000
--- a/samples/validation/war/Validation.css
+++ /dev/null
@@ -1,15 +0,0 @@
-/** Add css rules here for your application. */
-
-
-/** Example rules used by the template application (remove for your app) */
-h1 {
- font-size: 2em;
- font-weight: bold;
- color: #777777;
- margin: 40px 0px 70px;
- text-align: center;
-}
-
-.serverResponseLabelError {
- color: red;
-}
diff --git a/samples/validation/war/Validation.html b/samples/validation/war/Validation.html
deleted file mode 100644
index 32654de..0000000
--- a/samples/validation/war/Validation.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!-- -->
-<!-- Copyright 2010 Google Inc. -->
-<!-- Licensed under the Apache License, Version 2.0 (the "License"); you -->
-<!-- may not use this file except in compliance with the License. You may -->
-<!-- may obtain a copy of the License at -->
-<!-- -->
-<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
-<!-- -->
-<!-- Unless required by applicable law or agreed to in writing, software -->
-<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
-<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
-<!-- implied. License for the specific language governing permissions and -->
-<!-- limitations under the License. -->
-<html>
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8">
-
- <!-- -->
- <!-- Consider inlining CSS to reduce the number of requested files -->
- <!-- -->
- <link type="text/css" rel="stylesheet" href="Validation.css">
-
- <!-- -->
- <!-- Any title is fine -->
- <!-- -->
- <title>javax.validation Starter Project</title>
-
- <!-- -->
- <!-- This script loads your compiled module. -->
- <!-- If you add any GWT meta tags, they must -->
- <!-- be added before this line. -->
- <!-- -->
- <script type="text/javascript" language="javascript" src="validation/validation.nocache.js"></script>
- </head>
-
- <!-- -->
- <!-- The body can have arbitrary html, or -->
- <!-- you can leave the body empty if you want -->
- <!-- to create a completely dynamic UI. -->
- <!-- -->
- <body>
-
- <!-- OPTIONAL: include this if you want history support -->
- <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>
-
- <!-- RECOMMENDED if your web app will not function without JavaScript enabled -->
- <noscript>
- <div style="width: 22em; position: absolute; left: 50%; margin-left: -11em; color: red; background-color: white; border: 1px solid red; padding: 4px; font-family: sans-serif">
- Your web browser must have JavaScript enabled
- in order for this application to display correctly.
- </div>
- </noscript>
-
- <h1>javax.validation Starter Project</h1>
- <div id="view" />
- </body>
-</html>
diff --git a/samples/validation/war/WEB-INF/classes/marker b/samples/validation/war/WEB-INF/classes/marker
deleted file mode 100644
index e69de29..0000000
--- a/samples/validation/war/WEB-INF/classes/marker
+++ /dev/null
diff --git a/samples/validation/war/WEB-INF/web.xml b/samples/validation/war/WEB-INF/web.xml
deleted file mode 100644
index 9f79f03..0000000
--- a/samples/validation/war/WEB-INF/web.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app>
-
- <!-- Servlets -->
- <servlet>
- <servlet-name>greetServlet</servlet-name>
- <servlet-class>com.google.gwt.sample.validation.server.GreetingServiceImpl</servlet-class>
- </servlet>
-
- <servlet-mapping>
- <servlet-name>greetServlet</servlet-name>
- <url-pattern>/validation/greet</url-pattern>
- </servlet-mapping>
-
- <!-- Default page to serve -->
- <welcome-file-list>
- <welcome-file>Validation.html</welcome-file>
- </welcome-file-list>
-
-</web-app>
diff --git a/samples/validation/war/favicon.ico b/samples/validation/war/favicon.ico
deleted file mode 100644
index 25c8d88..0000000
--- a/samples/validation/war/favicon.ico
+++ /dev/null
Binary files differ
diff --git a/user/build.xml b/user/build.xml
index 88b61c6..c674c04 100755
--- a/user/build.xml
+++ b/user/build.xml
@@ -136,13 +136,7 @@
<target name="checkstyle" description="Static analysis of source">
<gwt.checkstyle>
- <fileset dir="src" >
- <exclude name="javax/validation/super/javax/validation/constraints/Pattern.java"/>
- <exclude name="javax/validation/super/javax/validation/spi/ConfigurationState.java"/>
- <exclude name="javax/validation/super/javax/validation/MessageInterpolator.java"/>
- <exclude name="javax/validation/super/javax/validation/Configuration.java"/>
- <exclude name="javax/validation/super/javax/validation/Validation.java"/>
- </fileset>
+ <fileset dir="src" />
<fileset dir="super/com/google/gwt/emul" />
<fileset dir="super/com/google/gwt/junit/translatable" />
</gwt.checkstyle>
diff --git a/user/src/com/google/gwt/validation/Validation.gwt.xml b/user/src/com/google/gwt/validation/Validation.gwt.xml
deleted file mode 100644
index ce2ab6d..0000000
--- a/user/src/com/google/gwt/validation/Validation.gwt.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.0.1//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.0.1/distro-source/core/src/gwt-module.dtd">
-<!--
- Copyright 2010 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may not
- use this file except in compliance with the License. You may obtain a copy of
- the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations under
- the License.
--->
-<module>
- <inherits name="com.google.gwt.user.User" />
- <inherits name="com.google.gwt.regexp.RegExp" />
- <inherits name="javax.validation.Validation" />
- <source path="client" />
-
- <!-- Generators -->
- <generate-with class="com.google.gwt.validation.rebind.ValidatorGenerator">
- <when-type-assignable class="javax.validation.Validator" />
- </generate-with>
- <generate-with
- class="com.google.gwt.validation.rebind.GwtSpecificValidatorGenerator">
- <when-type-assignable
- class="com.google.gwt.validation.client.impl.GwtSpecificValidator" />
- </generate-with>
-</module>
diff --git a/user/src/com/google/gwt/validation/client/GwtValidation.java b/user/src/com/google/gwt/validation/client/GwtValidation.java
deleted file mode 100644
index d9520f9..0000000
--- a/user/src/com/google/gwt/validation/client/GwtValidation.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client;
-
-import static java.lang.annotation.ElementType.TYPE;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-/**
- * Annotates a {@link javax.validation.Validator} explicitly listing the classes
- * that can be validated in GWT.
- * <p>
- * Define the Validator you want explicitly listing the class you want to
- * validate.
- *
- * <pre>
- * @GwtValidation(MyBean.class, MyOther.class)
- * public interface MyValidator extends javax.validation.Validator {
- * }
- * </pre>
- * Create and use the validator.
- *
- * <pre>
- * MyValidator validator = GWT.create(MyValidator.class);
- * MyBean bean = new MyBean();
- * ...
- * Set<ConstraintViolation<MyBean>> violations = validator.validate(bean);
- * </pre>
- *
- */
-@Documented
-@Target(TYPE)
-@Retention(RUNTIME)
-public @interface GwtValidation {
-
- /**
- * The list of Classes which can be validated by the annotated
- * {@link GwtValidator}.
- */
- Class<?>[] value();
-
- /**
- * The list of Groups which can be processed by the annotated
- * {@link GwtValidator}, empty means all groups.
- */
- Class<?>[] groups() default {};
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/AbstractDecimalMaxValidator.java b/user/src/com/google/gwt/validation/client/constraints/AbstractDecimalMaxValidator.java
deleted file mode 100644
index 7f3d269..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/AbstractDecimalMaxValidator.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.math.BigDecimal;
-
-import javax.validation.ConstraintValidator;
-import javax.validation.constraints.DecimalMax;
-
-/**
- * Abstract {@link DecimalMax} constraint validator implementation for a
- * <code>T</code>.
- *
- * @param <T> the type of object to validate
- */
-public abstract class AbstractDecimalMaxValidator<T> implements
- ConstraintValidator<DecimalMax, T> {
-
- private BigDecimal max;
-
- public AbstractDecimalMaxValidator() {
- super();
- }
-
- public final void initialize(DecimalMax constraintAnnotation) {
- try {
- max = new BigDecimal(constraintAnnotation.value());
- } catch (NumberFormatException e) {
- throw new IllegalArgumentException(constraintAnnotation.value()
- + " does not represent a valid BigDecimal format", e);
- }
- }
-
- protected final boolean isValid(BigDecimal bigValue) {
- return max.compareTo(bigValue) >= 0;
- }
-}
\ No newline at end of file
diff --git a/user/src/com/google/gwt/validation/client/constraints/AbstractDecimalMinValidator.java b/user/src/com/google/gwt/validation/client/constraints/AbstractDecimalMinValidator.java
deleted file mode 100644
index c0c6748..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/AbstractDecimalMinValidator.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.math.BigDecimal;
-
-import javax.validation.ConstraintValidator;
-import javax.validation.constraints.DecimalMin;
-
-/**
- * Abstract {@link DecimalMin} constraint validator implementation for a
- * <code>T</code>.
- *
- * @param <T> the type of object to validate
- */
-public abstract class AbstractDecimalMinValidator<T> implements
- ConstraintValidator<DecimalMin, T> {
-
- private BigDecimal min;
-
- public final void initialize(DecimalMin constraintAnnotation) {
- try {
- min = new BigDecimal(constraintAnnotation.value());
- } catch (NumberFormatException e) {
- throw new IllegalArgumentException(constraintAnnotation.value()
- + " does not represent a valid BigDecimal format", e);
- }
- }
-
- protected final boolean isValid(BigDecimal bigValue) {
- return min.compareTo(bigValue) <= 0;
- }
-}
\ No newline at end of file
diff --git a/user/src/com/google/gwt/validation/client/constraints/AbstractDigitsValidator.java b/user/src/com/google/gwt/validation/client/constraints/AbstractDigitsValidator.java
deleted file mode 100644
index 3b21514..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/AbstractDigitsValidator.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.math.BigDecimal;
-
-import javax.validation.ConstraintValidator;
-import javax.validation.constraints.Digits;
-
-/**
- * Abstract {@link Digits} constraint validator implementation for a
- * <code>T</code>.
- *
- * @param <T> the type of object to validate
- */
-public abstract class AbstractDigitsValidator<T> implements
- ConstraintValidator<Digits, T> {
-
- private int fraction;
- private int integer;
-
- public final void initialize(Digits constraintAnnotation) {
- if (!(constraintAnnotation.fraction() >= 0)) {
- throw new IllegalArgumentException(
- "@Digits.fraction must be a nonnegative nubmer");
- }
- if (!(constraintAnnotation.integer() >= 0)) {
- throw new IllegalArgumentException(
- "@Digits.integer must be a nonnegative nubmer");
- }
- fraction = constraintAnnotation.fraction();
- integer = constraintAnnotation.integer();
- }
-
- protected final boolean isValid(BigDecimal bigValue) {
- int integerLength = bigValue.precision() - bigValue.scale();
- if (integerLength > integer) {
- return false;
- }
- int fractionalLength = bigValue.scale() < 0 ? 0 : bigValue.scale();
- return fractionalLength <= fraction;
- }
-}
\ No newline at end of file
diff --git a/user/src/com/google/gwt/validation/client/constraints/AbstractMaxValidator.java b/user/src/com/google/gwt/validation/client/constraints/AbstractMaxValidator.java
deleted file mode 100644
index 5465269..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/AbstractMaxValidator.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.math.BigDecimal;
-import java.math.BigInteger;
-
-import javax.validation.ConstraintValidator;
-import javax.validation.constraints.Max;
-
-/**
- *
- * @param <T> the type of object to validate
- */
-public abstract class AbstractMaxValidator<T> implements
- ConstraintValidator<Max, T> {
-
- private long max;
-
- public final void initialize(Max constraintAnnotation) {
- max = constraintAnnotation.value();
- }
-
- protected final boolean isValid(Number value) {
- if (value instanceof BigDecimal) {
- return ((BigDecimal) value).compareTo(BigDecimal.valueOf(max)) <= 0;
- } else if (value instanceof BigInteger) {
- return ((BigInteger) value).compareTo(BigInteger.valueOf(max)) <= 0;
- } else {
- return value.longValue() <= max;
- }
- }
-}
\ No newline at end of file
diff --git a/user/src/com/google/gwt/validation/client/constraints/AbstractMinValidator.java b/user/src/com/google/gwt/validation/client/constraints/AbstractMinValidator.java
deleted file mode 100644
index 0fab154..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/AbstractMinValidator.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.math.BigDecimal;
-import java.math.BigInteger;
-
-import javax.validation.ConstraintValidator;
-import javax.validation.constraints.Min;
-
-/**
- * Abstract {@link Min} constraint validator implementation for a <code>T</code>
- * .
- *
- * @param <T> the type of object to validate
- */
-public abstract class AbstractMinValidator<T> implements
- ConstraintValidator<Min, T> {
-
- private long min;
-
- public final void initialize(Min constraintAnnotation) {
- min = constraintAnnotation.value();
- }
-
- protected final boolean isValid(Number value) {
- if (value instanceof BigDecimal) {
- return ((BigDecimal) value).compareTo(BigDecimal.valueOf(min)) >= 0;
- } else if (value instanceof BigInteger) {
- return ((BigInteger) value).compareTo(BigInteger.valueOf(min)) >= 0;
- } else {
- return value.longValue() >= min;
- }
- }
-}
\ No newline at end of file
diff --git a/user/src/com/google/gwt/validation/client/constraints/AbstractSizeValidator.java b/user/src/com/google/gwt/validation/client/constraints/AbstractSizeValidator.java
deleted file mode 100644
index 43d38b5..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/AbstractSizeValidator.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.ConstraintValidator;
-import javax.validation.constraints.Size;
-
-/**
- * Abstract {@link Size} constraint validator implementation.
- *
- * @param <T>
- */
-public abstract class AbstractSizeValidator<T> implements
- ConstraintValidator<Size, T> {
-
- private int min;
- private int max;
-
- public AbstractSizeValidator() {
- super();
- }
-
- public final void initialize(Size annotation) {
- if (!(annotation.min() >= 0)) {
- throw new IllegalArgumentException(
- "@Size.min must be a nonnegative nubmer");
- }
- if (!(annotation.max() >= 0)) {
- throw new IllegalArgumentException(
- "@Size.max must be a nonnegative nubmer");
- }
- if (!(annotation.min() <= annotation.max())) {
- throw new IllegalArgumentException(
- "@Size.min must be less than or equal to @Size.max");
- }
- min = annotation.min();
- max = annotation.max();
- }
-
- protected final boolean isLengthValid(int length) {
- return min <= length && length <= max;
- }
-}
\ No newline at end of file
diff --git a/user/src/com/google/gwt/validation/client/constraints/AssertFalseValidator.java b/user/src/com/google/gwt/validation/client/constraints/AssertFalseValidator.java
deleted file mode 100644
index ee44197..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/AssertFalseValidator.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.ConstraintValidator;
-import javax.validation.ConstraintValidatorContext;
-import javax.validation.constraints.AssertFalse;
-
-/**
- * {@link AssertFalse} constraint validator implementation.
- */
-public class AssertFalseValidator implements
- ConstraintValidator<AssertFalse, Boolean> {
-
- public void initialize(AssertFalse constraintAnnotation) {
- }
-
- public boolean isValid(Boolean value, ConstraintValidatorContext context) {
- return value == null || !value.booleanValue();
- }
-
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/AssertTrueValidator.java b/user/src/com/google/gwt/validation/client/constraints/AssertTrueValidator.java
deleted file mode 100644
index dfd5827..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/AssertTrueValidator.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.ConstraintValidator;
-import javax.validation.ConstraintValidatorContext;
-import javax.validation.constraints.AssertTrue;
-
-/**
- * {@link AssertTrue} constraint validator implementation.
- */
-public class AssertTrueValidator implements
- ConstraintValidator<AssertTrue, Boolean> {
-
- public void initialize(AssertTrue constraintAnnotation) {
- }
-
- public boolean isValid(Boolean value, ConstraintValidatorContext context) {
- return value == null || value.booleanValue();
- }
-
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/DecimalMaxValidatorForNumber.java b/user/src/com/google/gwt/validation/client/constraints/DecimalMaxValidatorForNumber.java
deleted file mode 100644
index 668b3d5..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/DecimalMaxValidatorForNumber.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.math.BigDecimal;
-import java.math.BigInteger;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.DecimalMax} constraint validator
- * implementation for a {@link Number}.
- */
-public class DecimalMaxValidatorForNumber extends
- AbstractDecimalMaxValidator<Number> {
-
- public boolean isValid(Number value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- if (value instanceof BigDecimal) {
- return isValid((BigDecimal) value);
- }
- if (value instanceof BigInteger) {
- return isValid(new BigDecimal((BigInteger) value));
- }
- return isValid(BigDecimal.valueOf(value.doubleValue()));
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/DecimalMaxValidatorForString.java b/user/src/com/google/gwt/validation/client/constraints/DecimalMaxValidatorForString.java
deleted file mode 100644
index 16e378f..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/DecimalMaxValidatorForString.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.math.BigDecimal;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.DecimalMax} constraint validator
- * implementation for a {@link String}.
- */
-public class DecimalMaxValidatorForString extends
- AbstractDecimalMaxValidator<String> {
-
- public boolean isValid(String value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- BigDecimal bigValue;
- try {
- bigValue = new BigDecimal(value);
- } catch (NumberFormatException e) {
- return false;
- }
- return isValid(bigValue);
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/DecimalMinValidatorForNumber.java b/user/src/com/google/gwt/validation/client/constraints/DecimalMinValidatorForNumber.java
deleted file mode 100644
index eaf5169..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/DecimalMinValidatorForNumber.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.math.BigDecimal;
-import java.math.BigInteger;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.DecimalMin} constraint validator
- * implementation for a {@link Number}.
- */
-public class DecimalMinValidatorForNumber extends
- AbstractDecimalMinValidator<Number> {
-
- public boolean isValid(Number value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- } else if (value instanceof BigDecimal) {
- BigDecimal bigValue = (BigDecimal) value;
- return isValid(bigValue);
- } else if (value instanceof BigInteger) {
- return isValid(new BigDecimal((BigInteger) value));
- } else {
- return isValid(BigDecimal.valueOf(value.doubleValue()));
- }
- }
-
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/DecimalMinValidatorForString.java b/user/src/com/google/gwt/validation/client/constraints/DecimalMinValidatorForString.java
deleted file mode 100644
index eca67de..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/DecimalMinValidatorForString.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.math.BigDecimal;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.DecimalMax} constraint validator
- * implementation for a {@link String}.
- */
-public class DecimalMinValidatorForString extends
- AbstractDecimalMinValidator<String> {
-
- public boolean isValid(String value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- BigDecimal bigValue;
- try {
- bigValue = new BigDecimal(value);
- } catch (NumberFormatException e) {
- return false;
- }
- return isValid(bigValue);
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/DigitsValidatorForNumber.java b/user/src/com/google/gwt/validation/client/constraints/DigitsValidatorForNumber.java
deleted file mode 100644
index 8e10b66..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/DigitsValidatorForNumber.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.math.BigDecimal;
-import java.math.BigInteger;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.Digits} constraint validator
- * implementation for a {@link Number}.
- */
-public class DigitsValidatorForNumber extends AbstractDigitsValidator<Number> {
-
- public boolean isValid(Number value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- } else if (value instanceof BigDecimal) {
- BigDecimal bigValue = (BigDecimal) value;
- return isValid(bigValue);
- } else if (value instanceof BigInteger) {
- return isValid(new BigDecimal((BigInteger) value));
- } else {
- return isValid(BigDecimal.valueOf(value.doubleValue()));
- }
- }
-
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/DigitsValidatorForString.java b/user/src/com/google/gwt/validation/client/constraints/DigitsValidatorForString.java
deleted file mode 100644
index 227453d..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/DigitsValidatorForString.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.math.BigDecimal;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.Digits} constraint validator
- * implementation for a {@link String}.
- */
-public class DigitsValidatorForString extends AbstractDigitsValidator<String> {
-
- public boolean isValid(String value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- BigDecimal bigValue;
- try {
- bigValue = new BigDecimal(value);
- } catch (NumberFormatException e) {
- return false;
- }
- return isValid(bigValue);
- }
-
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/FutureValidatorForDate.java b/user/src/com/google/gwt/validation/client/constraints/FutureValidatorForDate.java
deleted file mode 100644
index f007213..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/FutureValidatorForDate.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.util.Date;
-
-import javax.validation.ConstraintValidator;
-import javax.validation.ConstraintValidatorContext;
-import javax.validation.constraints.Future;
-
-/**
- * {@link Future} constraint validator implementation for a
- * {@link java.util.Date}.
- */
-public class FutureValidatorForDate implements
- ConstraintValidator<Future, Date> {
-
- public void initialize(Future constraintAnnotation) {
- }
-
- public boolean isValid(Date value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- return value.after(new Date());
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/MaxValidatorForNumber.java b/user/src/com/google/gwt/validation/client/constraints/MaxValidatorForNumber.java
deleted file mode 100644
index e5adf31..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/MaxValidatorForNumber.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.Max} constraint validator implementation
- * for a {@link Number}.
- */
-public class MaxValidatorForNumber extends AbstractMaxValidator<Number> {
-
- public boolean isValid(Number value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- return isValid(value);
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/MaxValidatorForString.java b/user/src/com/google/gwt/validation/client/constraints/MaxValidatorForString.java
deleted file mode 100644
index e3fc8c0..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/MaxValidatorForString.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.math.BigDecimal;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.Max} constraint validator implementation
- * for a {@link String}.
- */
-public class MaxValidatorForString extends AbstractMaxValidator<String> {
-
- public boolean isValid(String value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- BigDecimal bigValue;
- try {
- bigValue = new BigDecimal(value);
- } catch (NumberFormatException e) {
- return false;
- }
- return isValid(bigValue);
- }
-
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/MinValidatorForNumber.java b/user/src/com/google/gwt/validation/client/constraints/MinValidatorForNumber.java
deleted file mode 100644
index 16865dd..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/MinValidatorForNumber.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.Min} constraint validator implementation
- * for a {@link Number}.
- */
-public class MinValidatorForNumber extends AbstractMinValidator<Number> {
-
- public boolean isValid(Number value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- return isValid(value);
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/MinValidatorForString.java b/user/src/com/google/gwt/validation/client/constraints/MinValidatorForString.java
deleted file mode 100644
index 7c713af..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/MinValidatorForString.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.math.BigDecimal;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.Min} constraint validator implementation
- * for a {@link String}.
- */
-public class MinValidatorForString extends AbstractMinValidator<String> {
-
- public boolean isValid(String value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- BigDecimal bigValue;
- try {
- bigValue = new BigDecimal(value); // TODO(nchalko) deal with i18n
- } catch (NumberFormatException e) {
- return false;
- }
- return isValid(bigValue);
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/NotNullValidator.java b/user/src/com/google/gwt/validation/client/constraints/NotNullValidator.java
deleted file mode 100644
index 95aec12..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/NotNullValidator.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.ConstraintValidator;
-import javax.validation.ConstraintValidatorContext;
-import javax.validation.constraints.NotNull;
-
-/**
- * {@link NotNull} constraint validator implementation.
- */
-public class NotNullValidator implements ConstraintValidator<NotNull, Object> {
-
- public void initialize(NotNull constraintAnnotation) {
- }
-
- public boolean isValid(Object value, ConstraintValidatorContext context) {
- return value != null;
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/NullValidator.java b/user/src/com/google/gwt/validation/client/constraints/NullValidator.java
deleted file mode 100644
index ed46cd6..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/NullValidator.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.ConstraintValidator;
-import javax.validation.ConstraintValidatorContext;
-import javax.validation.constraints.Null;
-
-/**
- * {@link Null} constraint validator implementation.
- */
-public class NullValidator implements ConstraintValidator<Null, Object> {
-
- public void initialize(Null constraintAnnotation) {
- }
-
- public boolean isValid(Object value, ConstraintValidatorContext context) {
- return value == null;
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/PastValidatorForDate.java b/user/src/com/google/gwt/validation/client/constraints/PastValidatorForDate.java
deleted file mode 100644
index 4a7f0c8..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/PastValidatorForDate.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.util.Date;
-
-import javax.validation.ConstraintValidator;
-import javax.validation.ConstraintValidatorContext;
-import javax.validation.constraints.Past;
-
-/**
- * {@link Past} constraint validator implementation for a {@link java.util.Date}.
- */
-public class PastValidatorForDate implements ConstraintValidator<Past, Date> {
-
- public void initialize(Past constraintAnnotation) {
- }
-
- public boolean isValid(Date value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- return value.before(new Date());
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/PatternValidator.java b/user/src/com/google/gwt/validation/client/constraints/PatternValidator.java
deleted file mode 100644
index 59ec77a..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/PatternValidator.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import com.google.gwt.regexp.shared.RegExp;
-
-import javax.validation.ConstraintValidator;
-import javax.validation.ConstraintValidatorContext;
-import javax.validation.constraints.Pattern;
-import javax.validation.constraints.Pattern.Flag;
-
-/**
- * {@link Pattern} constraint validator implementation.
- * <p>
- * Note this implementation uses {@link RegExp} which differs from
- * {@link java.util.regex.Pattern}.
- */
-public class PatternValidator implements ConstraintValidator<Pattern, String> {
- private RegExp pattern;
-
- public void initialize(Pattern annotation) {
- Pattern.Flag flags[] = annotation.flags();
- String flagString = "";
- for (Pattern.Flag flag : flags) {
- flagString += toString(flag);
- }
- pattern = RegExp.compile(annotation.regexp(), flagString);
- }
-
- public boolean isValid(String value, ConstraintValidatorContext context) {
- return value == null || pattern.exec(value) != null;
- }
-
- private String toString(Flag flag) {
- String value;
- switch (flag) {
- case CASE_INSENSITIVE:
- case UNICODE_CASE:
- value = "i";
- break;
- case MULTILINE:
- value = "m";
- break;
- default:
- throw new IllegalArgumentException(flag
- + " is not a suppoted gwt Pattern (RegExp) flag");
- }
- return value;
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfBoolean.java b/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfBoolean.java
deleted file mode 100644
index 4fccc09..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfBoolean.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.Size} constraint validator implementation
- * for a array of {@link boolean}s.
- */
-public class SizeValidatorForArrayOfBoolean extends
- AbstractSizeValidator<boolean[]> {
-
- public boolean isValid(boolean[] value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- return isLengthValid(value.length);
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfByte.java b/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfByte.java
deleted file mode 100644
index 071d54c..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfByte.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.Size} constraint validator implementation
- * for a array of {@link byte}s.
- */
-public class SizeValidatorForArrayOfByte extends AbstractSizeValidator<byte[]> {
-
- public boolean isValid(byte[] value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- return isLengthValid(value.length);
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfChar.java b/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfChar.java
deleted file mode 100644
index 4303890..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfChar.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.Size} constraint validator implementation
- * for a array of {@link char}s.
- */
-public class SizeValidatorForArrayOfChar extends AbstractSizeValidator<char[]> {
-
- public boolean isValid(char[] value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- return isLengthValid(value.length);
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfDouble.java b/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfDouble.java
deleted file mode 100644
index ebb2019..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfDouble.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.Size} constraint validator implementation
- * for a array of {@link double}s.
- */
-public class SizeValidatorForArrayOfDouble extends
- AbstractSizeValidator<double[]> {
-
- public boolean isValid(double[] value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- return isLengthValid(value.length);
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfFloat.java b/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfFloat.java
deleted file mode 100644
index 4b149dd..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfFloat.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.Size} constraint validator implementation
- * for a array of {@link float}s.
- */
-public class SizeValidatorForArrayOfFloat extends
- AbstractSizeValidator<float[]> {
-
- public boolean isValid(float[] value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- return isLengthValid(value.length);
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfInt.java b/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfInt.java
deleted file mode 100644
index 3211dbf..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfInt.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.Size} constraint validator implementation
- * for a array of {@link int}s.
- */
-public class SizeValidatorForArrayOfInt extends AbstractSizeValidator<int[]> {
-
- public boolean isValid(int[] value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- return isLengthValid(value.length);
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfLong.java b/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfLong.java
deleted file mode 100644
index a67f5b1..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfLong.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.Size} constraint validator implementation
- * for a array of {@link long}s.
- */
-public class SizeValidatorForArrayOfLong extends AbstractSizeValidator<long[]> {
-
- public boolean isValid(long[] value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- return isLengthValid(value.length);
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfObject.java b/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfObject.java
deleted file mode 100644
index 3264f43..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfObject.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.Size} constraint validator implementation
- * for a array of {@link Object}s.
- */
-public class SizeValidatorForArrayOfObject extends
- AbstractSizeValidator<Object[]> {
-
- public boolean isValid(Object[] value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- return isLengthValid(value.length);
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfShort.java b/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfShort.java
deleted file mode 100644
index 4dc9c17..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfShort.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.Size} constraint validator implementation
- * for a array of {@link short}s.
- */
-public class SizeValidatorForArrayOfShort extends
- AbstractSizeValidator<short[]> {
-
- public boolean isValid(short[] value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- return isLengthValid(value.length);
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForCollection.java b/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForCollection.java
deleted file mode 100644
index 7f5b4ef..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForCollection.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.util.Collection;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.Size} constraint validator implementation
- * for a {@link Collection}.
- */
-public class SizeValidatorForCollection extends
- AbstractSizeValidator<Collection<?>> {
-
- public boolean isValid(Collection<?> value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- return isLengthValid(value.size());
- }
-
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForMap.java b/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForMap.java
deleted file mode 100644
index d820181..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForMap.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.util.Map;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.Size} constraint validator implementation
- * for a {@link Map}.
- */
-public class SizeValidatorForMap extends AbstractSizeValidator<Map<?, ?>> {
-
- public boolean isValid(Map<?, ?> value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- return isLengthValid(value.size());
- }
-
-}
diff --git a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForString.java b/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForString.java
deleted file mode 100644
index c25fcac..0000000
--- a/user/src/com/google/gwt/validation/client/constraints/SizeValidatorForString.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * {@link javax.validation.constraints.Size} constraint validator implementation
- * for a {@link String}.
- */
-public class SizeValidatorForString extends AbstractSizeValidator<String> {
-
- public boolean isValid(String value, ConstraintValidatorContext context) {
- if (value == null) {
- return true;
- }
- return isLengthValid(value.length());
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/impl/AbstractBeanDescriptor.java b/user/src/com/google/gwt/validation/client/impl/AbstractBeanDescriptor.java
deleted file mode 100644
index 9f42398..0000000
--- a/user/src/com/google/gwt/validation/client/impl/AbstractBeanDescriptor.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.impl;
-
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Map;
-import java.util.Set;
-
-import javax.validation.metadata.ConstraintDescriptor;
-import javax.validation.metadata.PropertyDescriptor;
-
-/**
- * Abstract BeanDescriptor for use by generated {@link GwtBeanDescriptor}.
- * <p>
- * Subclasses are expected to call setDescriptorMap from the constructor.
- *
- * @param <T> the bean Type
- */
-public abstract class AbstractBeanDescriptor<T> implements GwtBeanDescriptor<T> {
-
- private final Class<T> clazz;
-
- private final Set<ConstraintDescriptor<?>> constraints = new HashSet<ConstraintDescriptor<?>>();
- private final Map<String, PropertyDescriptor> descriptor = new HashMap<String, PropertyDescriptor>();
-
- /**
- * @param clazz
- */
- public AbstractBeanDescriptor(Class<T> clazz) {
- super();
- this.clazz = clazz;
- }
-
- public ConstraintFinder findConstraints() {
- // TODO(nchalko) implement
- return null;
- }
-
- public Set<PropertyDescriptor> getConstrainedProperties() {
- return new HashSet<PropertyDescriptor>(descriptor.values());
- }
-
- public Set<ConstraintDescriptor<?>> getConstraintDescriptors() {
- // Copy for safety
- return new HashSet<ConstraintDescriptor<?>>(constraints);
- }
-
- public PropertyDescriptor getConstraintsForProperty(String propertyName) {
- return descriptor.get(propertyName);
- }
-
- public Class<?> getElementClass() {
- return clazz;
- }
-
- public boolean hasConstraints() {
- return !constraints.isEmpty();
- }
-
- public boolean isBeanConstrained() {
- return true;
- }
-
- protected void setDescriptorMap(Map<String, PropertyDescriptor> map) {
- descriptor.clear();
- descriptor.putAll(map);
- constraints.clear();
- for (PropertyDescriptor p : descriptor.values()) {
- if (p.hasConstraints()) {
- constraints.addAll(p.getConstraintDescriptors());
- }
- }
- }
-}
\ No newline at end of file
diff --git a/user/src/com/google/gwt/validation/client/impl/AbstractGwtSpecificValidator.java b/user/src/com/google/gwt/validation/client/impl/AbstractGwtSpecificValidator.java
deleted file mode 100644
index 3894f33..0000000
--- a/user/src/com/google/gwt/validation/client/impl/AbstractGwtSpecificValidator.java
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.impl;
-
-import java.lang.annotation.Annotation;
-import java.util.Set;
-
-import javax.validation.ConstraintValidator;
-import javax.validation.ConstraintViolation;
-
-/**
- * Base methods for implementing a {@link GwtSpecificValidator}.
- * <p>
- * All methods that do not need to be generated go here.
- *
- * @param <G> the type object to validate
- */
-public abstract class AbstractGwtSpecificValidator<G> implements
- GwtSpecificValidator<G> {
-
- /**
- * @param <A>
- * @param <T>
- * @param <V>
- * @param context
- * @param violations
- * @param object
- * @param value
- * @param validator
- * @param constraintDescriptor
- * @param groups
- */
- protected <A extends Annotation, T, V> void validate(
- GwtValidationContext<T> context, Set<ConstraintViolation<T>> violations,
- G object, V value, ConstraintValidator<A, V> validator,
- ConstraintDescriptorImpl<A> constraintDescriptor, Class<?>[] groups) {
- validator.initialize(constraintDescriptor.getAnnotation());
- ConstraintValidatorContextImpl<A, V> constraintValidatorContext =
- context.createConstraintValidatorContext(constraintDescriptor);
- if (!validator.isValid(value, constraintValidatorContext)) {
- addViolations(//
- context, //
- violations, //
- object, //
- value, //
- constraintDescriptor, //
- constraintValidatorContext);
- }
- }
-
- private <V, T, A extends Annotation> void addViolations(
- GwtValidationContext<T> context, Set<ConstraintViolation<T>> violations,
- G object, V value, ConstraintDescriptorImpl<A> constraintDescriptor,
- ConstraintValidatorContextImpl<A, V> constraintValidatorContext) {
- Set<MessageAndPath> mps = constraintValidatorContext.getMessageAndPaths();
- for (MessageAndPath messageAndPath : mps) {
- ConstraintViolation<T> violation = createConstraintViolation(//
- context, //
- object, //
- value, //
- constraintDescriptor, //
- messageAndPath);
- violations.add(violation);
- }
- }
-
- private <T, V, A extends Annotation> ConstraintViolation<T> createConstraintViolation(
- GwtValidationContext<T> context, G object, V value,
- ConstraintDescriptorImpl<A> constraintDescriptor,
- MessageAndPath messageAndPath) {
- // TODO(nchalko) interpolate
- ConstraintViolation<T> violation = ConstraintViolationImpl.<T> builder() //
- .setConstraintDescriptor(constraintDescriptor) //
- .setInvalidValue(value) //
- .setLeafBean(object) //
- .setMessage(messageAndPath.getMessage()) //
- .setMessageTemplate(messageAndPath.getMessage()) //
- .setPropertyPath(messageAndPath.getPath()) //
- .setRootBean(context.getRootBean()) //
- .setRootBeanClass(context.getRootBeanClass()) //
- .build();
- return violation;
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/impl/AbstractGwtValidator.java b/user/src/com/google/gwt/validation/client/impl/AbstractGwtValidator.java
deleted file mode 100644
index e5b7487..0000000
--- a/user/src/com/google/gwt/validation/client/impl/AbstractGwtValidator.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.impl;
-
-import javax.validation.ValidationException;
-import javax.validation.Validator;
-
-/**
- * Base methods for implementing {@link Validator} in GWT.
- * <p>
- * All methods that do not need to be generated go here.
- */
-public abstract class AbstractGwtValidator implements Validator {
-
- public <T> T unwrap(Class<T> type) {
- throw new ValidationException();
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/impl/ConstraintDescriptorImpl.java b/user/src/com/google/gwt/validation/client/impl/ConstraintDescriptorImpl.java
deleted file mode 100644
index 5ef4804..0000000
--- a/user/src/com/google/gwt/validation/client/impl/ConstraintDescriptorImpl.java
+++ /dev/null
@@ -1,155 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.impl;
-
-import java.lang.annotation.Annotation;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import javax.validation.ConstraintValidator;
-import javax.validation.Payload;
-import javax.validation.metadata.ConstraintDescriptor;
-
-/**
- * A immutable GWT implementation of {@link ConstraintDescriptor}.
- *
- * @param <T> the constraint annotation to describe.
- */
-public class ConstraintDescriptorImpl<T extends Annotation> implements
- ConstraintDescriptor<T> {
-
- /**
- * Builder for {@link ConstraintDescriptorImpl}.
- *
- * @param <T> the constraint annotation to describe.
- */
- public static class Builder<T extends Annotation> {
- private T annotation;
- private Set<Class<?>> groups;
- private Set<Class<? extends Payload>> payload;
- private List<Class<? extends ConstraintValidator<T, ?>>> constraintValidatorClasses;
- private Map<String, Object> attributes;
- private Set<ConstraintDescriptor<?>> composingConstraints;
- private boolean reportAsSingleViolation;
-
- public ConstraintDescriptorImpl<T> build() {
- return new ConstraintDescriptorImpl<T>(
- annotation, //
- groups, //
- payload, //
- constraintValidatorClasses, //
- attributes, //
- composingConstraints, //
- reportAsSingleViolation);
- }
-
- public Builder<T> setAnnotation(T annotation) {
- this.annotation = annotation;
- return this;
- }
-
- public Builder<T> setAttributes(Map<String, Object> attributes) {
- this.attributes = attributes;
- return this;
- }
-
- public Builder<T> setComposingConstraints(
- Set<ConstraintDescriptor<?>> composingConstraints) {
- this.composingConstraints = composingConstraints;
- return this;
- }
-
- public Builder<T> setConstraintValidatorClasses(
- List<Class<? extends ConstraintValidator<T, ?>>> constraintValidatorClasses) {
- this.constraintValidatorClasses = constraintValidatorClasses;
- return this;
- }
-
- public Builder<T> setGroups(Set<Class<?>> groups) {
- this.groups = groups;
- return this;
- }
-
- public Builder<T> setPayload(Set<Class<? extends Payload>> payload) {
- this.payload = payload;
- return this;
- }
-
- public Builder<T> setReportAsSingleViolation(boolean reportAsSingleViolation) {
- this.reportAsSingleViolation = reportAsSingleViolation;
- return this;
- }
- }
-
- public static <T extends Annotation> Builder<T> builder() {
- return new Builder<T>();
- }
-
- private final T annotation;
- private final Set<Class<?>> groups;
- private final Set<Class<? extends Payload>> payload;
- private final List<Class<? extends ConstraintValidator<T, ?>>> constraintValidatorClasses;
- private final Map<String, Object> attributes;
- private final Set<ConstraintDescriptor<?>> composingConstraints;
- private final boolean reportAsSingleViolation;
-
- private ConstraintDescriptorImpl(
- T annotation,
- Set<Class<?>> groups,
- Set<Class<? extends Payload>> payload,
- List<Class<? extends ConstraintValidator<T, ?>>> constraintValidatorClasses,
- Map<String, Object> attributes,
- Set<ConstraintDescriptor<?>> composingConstraints,
- boolean reportAsSingleViolation) {
- super();
- this.annotation = annotation;
- this.groups = groups;
- this.payload = payload;
- this.constraintValidatorClasses = constraintValidatorClasses;
- this.attributes = attributes;
- this.composingConstraints = composingConstraints;
- this.reportAsSingleViolation = reportAsSingleViolation;
- }
-
- public T getAnnotation() {
- return annotation;
- }
-
- public Map<String, Object> getAttributes() {
- return attributes;
- }
-
- public Set<ConstraintDescriptor<?>> getComposingConstraints() {
- return composingConstraints;
- }
-
- public List<Class<? extends ConstraintValidator<T, ?>>> getConstraintValidatorClasses() {
- return constraintValidatorClasses;
- }
-
- public Set<Class<?>> getGroups() {
- return groups;
- }
-
- public Set<Class<? extends Payload>> getPayload() {
- return payload;
- }
-
- public boolean isReportAsSingleViolation() {
- return reportAsSingleViolation;
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/impl/ConstraintValidatorContextImpl.java b/user/src/com/google/gwt/validation/client/impl/ConstraintValidatorContextImpl.java
deleted file mode 100644
index 1705c4a..0000000
--- a/user/src/com/google/gwt/validation/client/impl/ConstraintValidatorContextImpl.java
+++ /dev/null
@@ -1,218 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.impl;
-
-import java.lang.annotation.Annotation;
-import java.util.HashSet;
-import java.util.Set;
-
-import javax.validation.ConstraintValidatorContext;
-import javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderCustomizableContext;
-import javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderDefinedContext;
-import javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeContextBuilder;
-import javax.validation.ConstraintViolation;
-import javax.validation.metadata.ConstraintDescriptor;
-
-/**
- * GWT safe immutable implementation of {@link ConstraintValidatorContext}
- * <p>
- * These objects are very short lived.
- *
- * @param <A> the constraint being validated
- * @param <T> the type of object being validated
- */
-public class ConstraintValidatorContextImpl<A extends Annotation, T> implements
- ConstraintValidatorContext {
-
- /**
- * Builder for {@link ConstraintValidatorContextImpl}.
- */
- public final class ConstraintViolationBuilderImpl implements
- ConstraintViolationBuilder {
-
- private ConstraintValidatorContextImpl<A, T> context;
- private String messageTemplate;
-
- /**
- * @param constraintValidatorContextImpl
- * @param messageTemplate
- */
- public ConstraintViolationBuilderImpl(
- ConstraintValidatorContextImpl<A, T> constraintValidatorContextImpl,
- String messageTemplate) {
- this.context = constraintValidatorContextImpl;
- this.messageTemplate = messageTemplate;
- }
-
- public ConstraintValidatorContext addConstraintViolation() {
- return context;
- }
-
- public NodeBuilderDefinedContext addNode(String name) {
- return new NodeBuilderDefinedContextImpl(this, messageTemplate,
- basePath.append(name));
- }
- }
-
- /**
- * Immutable GWT safe {@link NodeBuilderCustomizableContext}.
- */
- public final class NodeBuilderCustomizableContextImpl implements
- NodeBuilderCustomizableContext {
- private final String messageTemplate;
- private final ConstraintViolationBuilderImpl parent;
- private final PathImpl path;
-
- /**
- * @param parent
- * @param messageTemplate
- * @param append
- */
- public NodeBuilderCustomizableContextImpl(
- ConstraintViolationBuilderImpl parent, String messageTemplate,
- PathImpl path) {
- this.parent = parent;
- this.messageTemplate = messageTemplate;
- this.path = path;
- }
-
- public ConstraintValidatorContext addConstraintViolation() {
- return null;
- }
-
- public NodeBuilderCustomizableContext addNode(String name) {
- return this;
- }
-
- public NodeContextBuilder inIterable() {
- return new NodeContextBuilderImpl(path, messageTemplate, parent);
- }
- }
-
- /**
- * Immutable GWT safe {@link NodeBuilderDefinedContext}.
- */
- public final class NodeBuilderDefinedContextImpl implements
- NodeBuilderDefinedContext {
-
- private final String messageTemplate;
- private final ConstraintViolationBuilderImpl parent;
- private final PathImpl path;
-
- /**
- * @param constraintViolationBuilderImpl
- * @param messageTemplate
- * @param append
- */
- public NodeBuilderDefinedContextImpl(ConstraintViolationBuilderImpl parent,
- String messageTemplate, PathImpl path) {
- this.parent = parent;
- this.messageTemplate = messageTemplate;
- this.path = path;
- }
-
- public ConstraintValidatorContext addConstraintViolation() {
- ConstraintViolation<T> violation = ConstraintViolationImpl.<T> builder().setPropertyPath(
- path).setMessageTemplate(messageTemplate).build();
-
- parent.context.violations.add(violation);
- return parent.context;
- }
-
- public NodeBuilderCustomizableContext addNode(String name) {
- return new NodeBuilderCustomizableContextImpl(parent, messageTemplate,
- path.append(name));
- }
- }
-
- /**
- * Immutable GWT safe {@link NodeContextBuilder}.
- */
- public final class NodeContextBuilderImpl implements NodeContextBuilder {
-
- private final String messageTemplate;
-
- private final ConstraintViolationBuilderImpl parent;
- private final PathImpl path;
-
- public NodeContextBuilderImpl(PathImpl path, String messageTemplate,
- ConstraintViolationBuilderImpl parent) {
- super();
- this.path = path;
- this.messageTemplate = messageTemplate;
- this.parent = parent;
- }
-
- public ConstraintValidatorContext addConstraintViolation() {
- return null;
- }
-
- public NodeBuilderCustomizableContext addNode(String name) {
- return new NodeBuilderCustomizableContextImpl(parent, messageTemplate,
- path.append(name));
- }
-
- public NodeBuilderDefinedContext atIndex(Integer index) {
- return new NodeBuilderDefinedContextImpl(parent, messageTemplate,
- path.appendIndex(null, index.intValue()));
- }
-
- public NodeBuilderDefinedContext atKey(Object key) {
- return new NodeBuilderDefinedContextImpl(parent, messageTemplate,
- path.appendKey(null, key));
- }
- }
-
- private final PathImpl basePath;
- private final ConstraintDescriptor<A> descriptor;
-
- private boolean disableDefault;
- private Set<ConstraintViolation<T>> violations = new HashSet<ConstraintViolation<T>>();
-
- public ConstraintValidatorContextImpl(PathImpl path,
- ConstraintDescriptor<A> descriptor) {
- super();
- this.basePath = path;
- this.descriptor = descriptor;
- }
-
- public ConstraintViolationBuilder buildConstraintViolationWithTemplate(
- String messageTemplate) {
- ConstraintViolationBuilderImpl builder = new ConstraintViolationBuilderImpl(
- this, messageTemplate);
- return builder;
- }
-
- public void disableDefaultConstraintViolation() {
- disableDefault = true;
- }
-
- public String getDefaultConstraintMessageTemplate() {
- return (String) descriptor.getAttributes().get("message");
- }
-
- public Set<MessageAndPath> getMessageAndPaths() {
- // TODO handle custom.
- HashSet<MessageAndPath> messages = new HashSet<MessageAndPath>();
- messages.add(new MessageAndPath(this.basePath,
- this.getDefaultConstraintMessageTemplate()));
- return messages;
- }
-
- public Set<ConstraintViolation<T>> getViolations() {
- return violations;
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/impl/ConstraintViolationImpl.java b/user/src/com/google/gwt/validation/client/impl/ConstraintViolationImpl.java
deleted file mode 100644
index 2c5ead9..0000000
--- a/user/src/com/google/gwt/validation/client/impl/ConstraintViolationImpl.java
+++ /dev/null
@@ -1,165 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.impl;
-
-import java.io.Serializable;
-
-import javax.validation.ConstraintViolation;
-import javax.validation.Path;
-import javax.validation.metadata.ConstraintDescriptor;
-
-/**
- * An implementation of {@link ConstraintViolation}.
- *
- * @param <T> the type of bean validated.
- */
-public class ConstraintViolationImpl<T> implements ConstraintViolation<T>,
- Serializable {
-
- /**
- * Builder for ConstraintViolations.
- *
- * @param <T> the type of bean validated.
- */
- public static class Builder<T> {
- private String message;
- private String messageTemplate;
- private T rootBean;
- private Class<T> rootBeanClass;
- private Object leafBean;
- private Path propertyPath;
- private Object invalidValue;
- private ConstraintDescriptor<?> constraintDescriptor;
-
- public ConstraintViolationImpl<T> build() {
- return new ConstraintViolationImpl<T>(message, messageTemplate, rootBean,
- rootBeanClass, leafBean, propertyPath, invalidValue,
- constraintDescriptor);
- }
-
- public Builder<T> setConstraintDescriptor(
- ConstraintDescriptor<?> constraintDescriptor) {
- this.constraintDescriptor = constraintDescriptor;
- return this;
- }
-
- public Builder<T> setInvalidValue(Object invalidValue) {
- this.invalidValue = invalidValue;
- return this;
- }
-
- public Builder<T> setLeafBean(Object leafBean) {
- this.leafBean = leafBean;
- return this;
- }
-
- public Builder<T> setMessage(String message) {
- this.message = message;
- return this;
- }
-
- public Builder<T> setMessageTemplate(String messageTemplate) {
- this.messageTemplate = messageTemplate;
- return this;
- }
-
- public Builder<T> setPropertyPath(Path propertyPath) {
- this.propertyPath = propertyPath;
- return this;
- }
-
- public Builder<T> setRootBean(T rootBean) {
- this.rootBean = rootBean;
- return this;
- }
-
- public Builder<T> setRootBeanClass(Class<T> rootBeanClass) {
- this.rootBeanClass = rootBeanClass;
- return this;
- }
- }
-
- private static final long serialVersionUID = 1L;
-
- public static <T> Builder<T> builder() {
- return new Builder<T>();
- }
-
- private final String message;
- private final String messageTemplate;
- private final T rootBean;
- private final Class<T> rootBeanClass;
- private final Object leafBean;
- private final Path propertyPath;
- private final Object invalidValue;
- private final ConstraintDescriptor<?> constraintDescriptor;
-
- /**
- * @param message
- * @param messageTemplate
- * @param rootBean
- * @param rootBeanClass
- * @param leafBean
- * @param propertyPath
- * @param invalidValue
- * @param constraintDescriptor
- */
- private ConstraintViolationImpl(String message, String messageTemplate,
- T rootBean, Class<T> rootBeanClass, Object leafBean, Path propertyPath,
- Object invalidValue, ConstraintDescriptor<?> constraintDescriptor) {
- super();
- this.message = message;
- this.messageTemplate = messageTemplate;
- this.rootBean = rootBean;
- this.rootBeanClass = rootBeanClass;
- this.leafBean = leafBean;
- this.propertyPath = propertyPath;
- this.invalidValue = invalidValue;
- this.constraintDescriptor = constraintDescriptor;
- }
-
- public ConstraintDescriptor<?> getConstraintDescriptor() {
- return constraintDescriptor;
- }
-
- public Object getInvalidValue() {
- return invalidValue;
- }
-
- public Object getLeafBean() {
- return leafBean;
- }
-
- public String getMessage() {
- return message;
- }
-
- public String getMessageTemplate() {
- return messageTemplate;
- }
-
- public Path getPropertyPath() {
- return propertyPath;
- }
-
- public T getRootBean() {
- return rootBean;
- }
-
- public Class<T> getRootBeanClass() {
- return rootBeanClass;
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/impl/GwtBeanDescriptor.java b/user/src/com/google/gwt/validation/client/impl/GwtBeanDescriptor.java
deleted file mode 100644
index 700cf7a..0000000
--- a/user/src/com/google/gwt/validation/client/impl/GwtBeanDescriptor.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.impl;
-
-import javax.validation.metadata.BeanDescriptor;
-
-/**
- * Marker interface used by GWT to generate a {@link BeanDescriptor} for a
- * specific class T.
- *
- * @param <T>
- */
-public interface GwtBeanDescriptor<T> extends BeanDescriptor {
-}
diff --git a/user/src/com/google/gwt/validation/client/impl/GwtSpecificValidator.java b/user/src/com/google/gwt/validation/client/impl/GwtSpecificValidator.java
deleted file mode 100644
index 2391c8f..0000000
--- a/user/src/com/google/gwt/validation/client/impl/GwtSpecificValidator.java
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.impl;
-
-import java.util.Set;
-
-import javax.validation.ConstraintViolation;
-import javax.validation.ValidationException;
-
-/**
- * Defines GWT version of {@link javax.validation.Validator}. This used by
- * generate a specific Validator for a given class G.
- *
- * @param <G> the type of bean for this validator
- */
-public interface GwtSpecificValidator<G> {
-
- /**
- * Return the descriptor object describing bean constraints. The returned
- * object (and associated objects including
- * <code>ConstraintDescriptor<code>s) are immutable.
- *
- *
- * @return the bean descriptor for the class associated with this validator.
- *
- * @throws IllegalArgumentException if clazz is null
- * @throws ValidationException if a non recoverable error happens during the
- * metadata discovery or if some constraints are invalid.
- */
- GwtBeanDescriptor<G> getConstraints() throws ValidationException;
-
- /**
- * Validates all constraints on <code>object</code>.
- *
- * @param<T> the type of the RootBean for this validation context
- * @param context The gwt validation context
- * @param object object to validate
- * @param groups group or list of groups targeted for validation (default to
- * {@link javax.validation.groups.Default})
- *
- * @return constraint violations or an empty Set if none
- *
- * @throws IllegalArgumentException if object is null or if null is passed to
- * the varargs groups
- * @throws ValidationException if a non recoverable error happens during the
- * validation process
- */
- <T> Set<ConstraintViolation<T>> validate(GwtValidationContext<T> context,
- G object, Class<?>... groups) throws ValidationException;
-
- /**
- * Validates all constraints placed on the property of <code>object</code>
- * named <code>propertyName</code>.
- *
- * @param<T> the type of the RootBean for this validation context
- * @param context The gwt validation context
- * @param object object to validate
- * @param propertyName property to validate (ie field and getter constraints)
- * @param groups group or list of groups targeted for validation (default to
- * {@link javax.validation.groups.Default})
- *
- * @return constraint violations or an empty Set if none
- *
- * @throws IllegalArgumentException if <code>object</code> is null, if
- * <code>propertyName</code> null, empty or not a valid object
- * property or if null is passed to the varargs groups
- * @throws ValidationException if a non recoverable error happens during the
- * validation process
- */
- <T> Set<ConstraintViolation<T>> validateProperty(
- GwtValidationContext<T> context, G object, String propertyName,
- Class<?>... groups) throws ValidationException;
-
- /**
- * Validates all constraints placed on the property named
- * <code>propertyName</code> of the class <code>beanType</code> where the
- * property value is <code>value</code>.
- * <p/>
- * <code>ConstraintViolation</code> objects return null for
- * {@link ConstraintViolation#getRootBean()} and
- * {@link ConstraintViolation#getLeafBean()}
- *
- * @param<T> the type of the RootBean for this validation context
- * @param context The gwt validation context
- * @param beanType the bean type
- * @param propertyName property to validate
- * @param value property value to validate
- * @param groups group or list of groups targeted for validation (default to
- * {@link javax.validation.groups.Default})
- *
- * @return constraint violations or an empty Set if none
- *
- * @throws IllegalArgumentException if <code>beanType</code> is null, if
- * <code>propertyName</code> null, empty or not a valid object
- * property or if null is passed to the varargs groups
- * @throws ValidationException if a non recoverable error happens during the
- * validation process
- */
- <T> Set<ConstraintViolation<T>> validateValue(
- GwtValidationContext<T> context, Class<G> beanType, String propertyName,
- Object value, Class<?>... groups) throws ValidationException;
-}
diff --git a/user/src/com/google/gwt/validation/client/impl/GwtValidationContext.java b/user/src/com/google/gwt/validation/client/impl/GwtValidationContext.java
deleted file mode 100644
index c78140e..0000000
--- a/user/src/com/google/gwt/validation/client/impl/GwtValidationContext.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.impl;
-
-import java.lang.annotation.Annotation;
-
-import javax.validation.metadata.BeanDescriptor;
-import javax.validation.metadata.ConstraintDescriptor;
-
-/**
- * Context for a {@link com.google.gwt.validation.client.GwtValidation}.
- *
- * @param <T> the type of the root bean.
- */
-public class GwtValidationContext<T> {
-
- private final BeanDescriptor beanDescriptor;
- private PathImpl path = new PathImpl();
- private final T rootBean;
-
- /**
- *
- */
- public GwtValidationContext(T rootBean, BeanDescriptor beanDescriptor) {
- this.rootBean = rootBean;
- this.beanDescriptor = beanDescriptor;
- }
-
- /**
- * Append a node named name to the path..
- *
- * @param name
- * @return the new GwtValidationContext.
- */
- public GwtValidationContext<T> append(String name) {
- GwtValidationContext<T> temp = new GwtValidationContext<T>(rootBean,
- beanDescriptor);
- temp.path = temp.path.append(name);
- return temp;
- }
-
- public <A extends Annotation, V> ConstraintValidatorContextImpl<A, V> createConstraintValidatorContext(
- ConstraintDescriptor<A> descriptor) {
- return new ConstraintValidatorContextImpl<A, V>(path, descriptor);
- }
-
- public T getRootBean() {
- return rootBean;
- }
-
- @SuppressWarnings("unchecked")
- public Class<T> getRootBeanClass() {
- return (Class<T>) rootBean.getClass();
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/impl/MessageAndPath.java b/user/src/com/google/gwt/validation/client/impl/MessageAndPath.java
deleted file mode 100644
index f40cc15..0000000
--- a/user/src/com/google/gwt/validation/client/impl/MessageAndPath.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.impl;
-
-import javax.validation.Path;
-
-/**
- * Holds as Message and a Path.
- * <p>
- * Used to build a {@link javax.validation.ConstraintViolation}
- */
-public class MessageAndPath {
-
- private final String message;
- private final Path path;
-
- public MessageAndPath(Path path, String message) {
- super();
- this.path = path;
- this.message = message;
- }
-
- public String getMessage() {
- return message;
- }
-
- public Path getPath() {
- return path;
- }
-
- /**
- * For debugging use only.
- */
- @Override
- public String toString() {
- return path + "=" + message;
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/impl/NodeImpl.java b/user/src/com/google/gwt/validation/client/impl/NodeImpl.java
deleted file mode 100644
index 0482ee0..0000000
--- a/user/src/com/google/gwt/validation/client/impl/NodeImpl.java
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.impl;
-
-import java.io.Serializable;
-
-import javax.validation.Path.Node;
-
-/**
- * An immutable GWT safe implementation of {@link Node}.
- */
-class NodeImpl implements Node, Serializable {
-
- private static final long serialVersionUID = 1L;
- public static final Node ROOT_NODE = new NodeImpl(null);
-
- private final String name;
- private final Integer index;
- private final Object key;
-
- /**
- * Create a non iterable node.
- *
- * @param name the possibly <code>null</code> name.
- */
- public NodeImpl(String name) {
- this.name = name;
- this.index = null;
- this.key = null;
- }
-
- /**
- * Create an iterable node with an index.
- *
- * @param name the possibly <code>null</code> name.
- * @param index the zero based index.
- */
- public NodeImpl(String name, int index) {
- if (index < 0) {
- throw new IllegalArgumentException("Index can not be negative.");
- }
- this.name = name;
- this.index = Integer.valueOf(index);
- this.key = null;
- }
-
- /**
- * Create an iterable node with a key.
- *
- * @param name the possibly <code>null</code> name.
- * @param key the lookup key for this node.
- */
- public NodeImpl(String name, Object key) {
- if (key == null) {
- throw new NullPointerException();
- }
- this.name = name;
- this.index = null;
- this.key = key;
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj) {
- return true;
- }
- if (!(obj instanceof NodeImpl)) {
- return false;
- }
- NodeImpl that = (NodeImpl) obj;
- return (this.name == null ? that.name == null : this.name == that.name)
- && (this.index == null ? that.index == null : this.index == that.index)
- && (this.key == null ? that.key == null : this.key == that.key);
- }
-
- public Integer getIndex() {
- return index;
- }
-
- public Object getKey() {
- return key;
- }
-
- public String getName() {
- return name;
- }
-
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + ((index == null) ? 0 : index.hashCode());
- result = prime * result + ((key == null) ? 0 : key.hashCode());
- result = prime * result + ((name == null) ? 0 : name.hashCode());
- return result;
- }
-
- public boolean isInIterable() {
- return index != null || key != null;
- }
-
- @Override
- public String toString() {
- StringBuffer sb = new StringBuffer();
- if (name != null) {
- sb.append(name);
- }
- if (isInIterable()) {
- sb.append('[');
- if (key != null) {
- sb.append(key);
- } else {
- sb.append(index);
- }
- sb.append(']');
- }
- return sb.toString();
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/impl/PathImpl.java b/user/src/com/google/gwt/validation/client/impl/PathImpl.java
deleted file mode 100644
index 8591073..0000000
--- a/user/src/com/google/gwt/validation/client/impl/PathImpl.java
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.impl;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import javax.validation.Path;
-
-/**
- * An immutable GWT safe implementation of {@link Path}.
- */
-public class PathImpl implements Path, Serializable {
-
- private static final long serialVersionUID = 1L;
-
- private final List<Node> nodes = new ArrayList<Node>();
-
- /**
- * Creates a new path containing only the root (<code>null</code>)
- * {@link Node}.
- */
- public PathImpl() {
- nodes.add(NodeImpl.ROOT_NODE);
- }
-
- private PathImpl(PathImpl originalPath, Node node) {
- nodes.addAll(originalPath.nodes);
- nodes.add(node);
- }
-
- /**
- * Create a new path with a node named <code>name</code> appended to the
- * existing path.
- *
- * @param name
- * @return The new path with appended node.
- */
- public PathImpl append(String name) {
- return new PathImpl(this, new NodeImpl(name));
- }
-
- /**
- * Create a new path with a indexed node named <code>name</code> appended to
- * the existing path.
- *
- * @param name
- * @param key
- * @return The new path with appended node.
- */
- public PathImpl appendIndex(String name, int index) {
- return new PathImpl(this, new NodeImpl(name, index));
- }
-
- /**
- * Create a new path with a keyed node named <code>name</code> appended to the
- * existing path.
- *
- * @param name
- * @param key
- * @return The new path with appended node.
- */
- public PathImpl appendKey(String name, Object key) {
- return new PathImpl(this, new NodeImpl(name, key));
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj) {
- return true;
- }
- if (!(obj instanceof PathImpl)) {
- return false;
- }
- PathImpl that = (PathImpl) obj;
- return this.nodes.equals(that.nodes);
- }
-
- @Override
- public int hashCode() {
- return nodes.hashCode();
- }
-
- public Iterator<Node> iterator() {
- return nodes.iterator();
- }
-
- @Override
- public String toString() {
- StringBuilder sb = new StringBuilder();
- for (Node n : nodes) {
- if (sb.length() > 0) {
- sb.append('.');
- }
- sb.append(n);
- }
- return sb.toString();
- }
-}
diff --git a/user/src/com/google/gwt/validation/client/impl/PropertyDescriptorImpl.java b/user/src/com/google/gwt/validation/client/impl/PropertyDescriptorImpl.java
deleted file mode 100644
index 67c95b4..0000000
--- a/user/src/com/google/gwt/validation/client/impl/PropertyDescriptorImpl.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.impl;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.Set;
-
-import javax.validation.metadata.ConstraintDescriptor;
-import javax.validation.metadata.PropertyDescriptor;
-
-/**
- *
- */
-public class PropertyDescriptorImpl implements PropertyDescriptor {
-
- private boolean cascaded;
- private Set<ConstraintDescriptor<?>> descriptors = new HashSet<ConstraintDescriptor<?>>();
- private Class<?> elementClass;
- private String name;
-
- /**
- * @param name
- * @param elementClass
- * @param cascaded
- * @param descriptors
- */
- public PropertyDescriptorImpl(String name, Class<?> elementClass,
- boolean cascaded, ConstraintDescriptor<?>... descriptors) {
- super();
-
- this.elementClass = elementClass;
- this.cascaded = cascaded;
- this.name = name;
- this.descriptors = new HashSet<ConstraintDescriptor<?>>(
- Arrays.asList(descriptors));
- }
-
- public ConstraintFinder findConstraints() {
- return null;
- }
-
- public Set<ConstraintDescriptor<?>> getConstraintDescriptors() {
- return Collections.unmodifiableSet(descriptors);
- }
-
- public Class<?> getElementClass() {
- return elementClass;
- }
-
- public String getPropertyName() {
- return name;
- }
-
- public boolean hasConstraints() {
- return !descriptors.isEmpty();
- }
-
- public boolean isCascaded() {
- return cascaded;
- }
-}
diff --git a/user/src/com/google/gwt/validation/rebind/AbstractCreator.java b/user/src/com/google/gwt/validation/rebind/AbstractCreator.java
deleted file mode 100644
index 24c1111..0000000
--- a/user/src/com/google/gwt/validation/rebind/AbstractCreator.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.rebind;
-
-import com.google.gwt.core.ext.GeneratorContext;
-import com.google.gwt.core.ext.TreeLogger;
-import com.google.gwt.core.ext.typeinfo.JClassType;
-import com.google.gwt.core.ext.typeinfo.JPackage;
-import com.google.gwt.user.rebind.AbstractSourceCreator;
-import com.google.gwt.user.rebind.ClassSourceFileComposerFactory;
-import com.google.gwt.user.rebind.SourceWriter;
-
-import java.io.PrintWriter;
-
-/**
- * Abstract Class for Creating source files.
- * <p>
- * This class is not thread safe.
- */
-public abstract class AbstractCreator extends AbstractSourceCreator {
-
- protected final GeneratorContext context;
-
- protected final TreeLogger logger;
-
- protected final JClassType validatorType;
-
- public AbstractCreator(GeneratorContext context, TreeLogger logger,
- JClassType validatorType) {
- super();
- this.context = context;
- this.logger = branch(logger, "Creating " + validatorType);
- this.validatorType = validatorType;
- }
-
- public final String create() {
- SourceWriter sourceWriter = getSourceWriter(logger, context);
- if (sourceWriter != null) {
- writeClassBody(sourceWriter);
- sourceWriter.commit(logger);
- }
- return getQualifiedName();
- }
-
- protected abstract void compose(ClassSourceFileComposerFactory composerFactory);
-
- protected final String getPackage() {
- JPackage serviceIntfPkg = validatorType.getPackage();
- String packageName = serviceIntfPkg == null ? "" : serviceIntfPkg.getName();
- return packageName;
- }
-
- protected abstract void writeClassBody(SourceWriter sourceWriter);
-
- private String getQualifiedName() {
- String packageName = getPackage();
- return (packageName == "" ? "" : packageName + ".") + getSimpleName();
- }
-
- private String getSimpleName() {
- return validatorType.getSimpleSourceName() + "Impl";
- }
-
- private SourceWriter getSourceWriter(TreeLogger logger,
- GeneratorContext ctx) {
- String packageName = getPackage();
- String simpleName = getSimpleName();
- PrintWriter printWriter = ctx.tryCreate(logger, packageName, simpleName);
- if (printWriter == null) {
- return null;
- }
-
- ClassSourceFileComposerFactory composerFactory = new ClassSourceFileComposerFactory(
- packageName, simpleName);
- compose(composerFactory);
- SourceWriter sourceWriter = composerFactory.createSourceWriter(ctx,
- printWriter);
- return sourceWriter;
- }
-}
\ No newline at end of file
diff --git a/user/src/com/google/gwt/validation/rebind/BeanHelper.java b/user/src/com/google/gwt/validation/rebind/BeanHelper.java
deleted file mode 100644
index 97e52ea..0000000
--- a/user/src/com/google/gwt/validation/rebind/BeanHelper.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.rebind;
-
-import com.google.gwt.core.ext.typeinfo.JClassType;
-
-/**
- * A simple struct for the various values associated with a Bean that can be
- * validated.
- */
-final class BeanHelper {
-
- private final JClassType jClass;
-
- public BeanHelper(JClassType jClass) {
- super();
- this.jClass = jClass;
- }
-
- public String getDescriptorName() {
-
- return jClass.getName() + "Descriptor";
- }
-
- public String getTypeCanonicalName() {
- return jClass.getQualifiedSourceName();
- }
-
- public String getValidatorInstanceName() {
- return jClass.getName().toLowerCase() + "Validator";
- }
-
- public String getValidatorName() {
- return jClass.getName() + "Validator";
- }
-
- @Override
- public String toString() {
- return getTypeCanonicalName();
- }
-}
\ No newline at end of file
diff --git a/user/src/com/google/gwt/validation/rebind/GwtSpecificValidatorCreator.java b/user/src/com/google/gwt/validation/rebind/GwtSpecificValidatorCreator.java
deleted file mode 100644
index be6098a..0000000
--- a/user/src/com/google/gwt/validation/rebind/GwtSpecificValidatorCreator.java
+++ /dev/null
@@ -1,192 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.rebind;
-
-import com.google.gwt.core.client.GWT;
-import com.google.gwt.core.ext.GeneratorContext;
-import com.google.gwt.core.ext.TreeLogger;
-import com.google.gwt.core.ext.typeinfo.JClassType;
-import com.google.gwt.core.ext.typeinfo.TypeOracle;
-import com.google.gwt.user.rebind.ClassSourceFileComposerFactory;
-import com.google.gwt.user.rebind.SourceWriter;
-import com.google.gwt.validation.client.impl.AbstractGwtSpecificValidator;
-import com.google.gwt.validation.client.impl.GwtBeanDescriptor;
-import com.google.gwt.validation.client.impl.GwtValidationContext;
-
-import java.util.HashSet;
-import java.util.Set;
-
-import javax.validation.ConstraintViolation;
-import javax.validation.metadata.BeanDescriptor;
-
-/**
- * Creates a {@link com.google.gwt.validation.client.GwtSpecificValidator}.
- * <p>
- * This class is not thread safe.
- */
-
-public class GwtSpecificValidatorCreator extends AbstractCreator {
-
- final JClassType beanType;
- private BeanHelper beanHelper;
- private final TypeOracle oracle;
-
- public GwtSpecificValidatorCreator(JClassType validatorType,
- JClassType beanType, BeanHelper beanHelper, TreeLogger logger,
- GeneratorContext context) {
- super(context, logger, validatorType);
- this.oracle = context.getTypeOracle();
- this.beanType = beanType;
- this.beanHelper = beanHelper;
- }
-
- @Override
- protected void compose(ClassSourceFileComposerFactory composerFactory) {
- Class<?>[] imports = new Class<?>[]{
- GWT.class,
- GwtBeanDescriptor.class,
- GwtValidationContext.class,
- Set.class,
- HashSet.class,
- ConstraintViolation.class,
- BeanDescriptor.class,
- };
- for (Class<?> imp : imports) {
- composerFactory.addImport(imp.getCanonicalName());
- }
-
- composerFactory.setSuperclass(AbstractGwtSpecificValidator.class.getCanonicalName()
- + "<" + beanType.getQualifiedSourceName() + ">");
-
- composerFactory.addImplementedInterface(validatorType.getName());
- }
-
- @Override
- protected void writeClassBody(SourceWriter sw) {
- writeFields(sw);
- sw.println();
- writeValidate(sw);
- sw.println();
- writeValidateProperty(sw);
- sw.println();
- writeValidateValue(sw);
- sw.println();
- writeGetDescriptor(sw);
- }
-
- protected void writeNewViolations(SourceWriter sw) {
- // Set<ConstraintViolation<T>> violations = new
- // HashSet<ConstraintViolation<T>>();
- sw.println("Set<ConstraintViolation<T>> violations = new HashSet<ConstraintViolation<T>>();");
- }
-
- /**
- * @param sourceWriter
- */
- private void writeFields(SourceWriter sw) {
- // MyBeanDescriptor beanDescriptor = GWT.create(MyBeanDescriptor);
- sw.println(GwtBeanDescriptor.class.getCanonicalName());
- sw.println(" beanDescriptor = null; // GWT.create");
- }
-
- private void writeGetDescriptor(SourceWriter sw) {
- // public GwtBeanDescriptor<beanType> getConstraints() {
- sw.print("public ");
- sw.print("GwtBeanDescriptor<" + beanHelper.getTypeCanonicalName() + "> ");
- sw.println("getConstraints() {");
- sw.indent();
-
- // return beanDescriptor;
- sw.println("return beanDescriptor;");
-
- sw.outdent();
- sw.println("}");
- }
-
- private void writeValidate(SourceWriter sw) {
- // public <T> Set<ConstraintViolation<T>> validate(
- sw.println("public <T> Set<ConstraintViolation<T>> validate(");
-
- // GwtValidationContext<T> context, BeanType object, Class<?>... groups) {
- sw.indent();
- sw.indent();
- sw.println("GwtValidationContext<T> context,");
- sw.println(beanHelper.getTypeCanonicalName() + " object,");
- sw.println("Class<?>... groups) {");
- sw.outdent();
-
- writeNewViolations(sw);
-
- // TODO(nchalko) loop over all constraints
-
- // return violations;
- sw.println("return violations;");
-
- sw.outdent();
- sw.println("}");
- }
-
- private void writeValidateProperty(SourceWriter sw) {
- // public <T> Set<ConstraintViolation<T>> validate(
- sw.println("public <T> Set<ConstraintViolation<T>> validateProperty(");
-
- // GwtValidationContext<T> context, BeanType object, String propertyName,
- // Class<?>... groups) {
- sw.indent();
- sw.indent();
- sw.println("GwtValidationContext<T> context,");
- sw.println(beanHelper.getTypeCanonicalName() + " object,");
- sw.println("String propertyName,");
- sw.println("Class<?>... groups) {");
- sw.outdent();
-
- writeNewViolations(sw);
-
- // TODO(nchalko) case statement for propertyName
-
- // return violations;
- sw.println("return violations;");
-
- sw.outdent();
- sw.println("}");
- }
-
- private void writeValidateValue(SourceWriter sw) {
- // public <T> Set<ConstraintViolation<T>> validate(
- sw.println("public <T> Set<ConstraintViolation<T>> validateValue(");
-
- // GwtValidationContext<T> context, Class<Author> beanType,
- // String propertyName, Object value, Class<?>... groups) {
- sw.indent();
- sw.indent();
- sw.println("GwtValidationContext<T> context,");
- sw.println("Class<" + beanHelper.getTypeCanonicalName() + "> beanType,");
- sw.println("String propertyName,");
- sw.println("Object value,");
- sw.println("Class<?>... groups) {");
- sw.outdent();
-
- writeNewViolations(sw);
-
- // TODO(nchalko) case statement for propertyName
-
- // return violations;
- sw.println("return violations;");
-
- sw.outdent();
- sw.println("}");
- }
-}
diff --git a/user/src/com/google/gwt/validation/rebind/GwtSpecificValidatorGenerator.java b/user/src/com/google/gwt/validation/rebind/GwtSpecificValidatorGenerator.java
deleted file mode 100644
index 71cee0f..0000000
--- a/user/src/com/google/gwt/validation/rebind/GwtSpecificValidatorGenerator.java
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.rebind;
-
-import com.google.gwt.core.ext.Generator;
-import com.google.gwt.core.ext.GeneratorContext;
-import com.google.gwt.core.ext.TreeLogger;
-import com.google.gwt.core.ext.UnableToCompleteException;
-import com.google.gwt.core.ext.typeinfo.JClassType;
-import com.google.gwt.core.ext.typeinfo.JParameterizedType;
-import com.google.gwt.core.ext.typeinfo.TypeOracle;
-import com.google.gwt.validation.client.impl.GwtSpecificValidator;
-
-/**
- * Generates a {@link com.google.gwt.validation.client.GwtSpecificValidator}.
- * <p>
- * This class is thread safe.
- */
-public class GwtSpecificValidatorGenerator extends Generator {
-
- @Override
- public String generate(TreeLogger logger, GeneratorContext context,
- String typeName) throws UnableToCompleteException {
- JClassType validatorType = context.getTypeOracle().findType(typeName);
- TypeOracle typeOracle = context.getTypeOracle();
- assert (typeOracle != null);
-
- JClassType validator = typeOracle.findType(typeName);
- if (validator == null) {
- logger.log(TreeLogger.ERROR, "Unable to find metadata for type '"
- + typeName + "'", null);
- throw new UnableToCompleteException();
- }
-
- JClassType gwtSpecificInterface = getGwtSpecificValidator(logger, validator);
- JClassType beanType = getBeanType(logger, validator, gwtSpecificInterface);
-
- BeanHelper beanHelper = ValidatorCreator.getBeanHelper(beanType);
-
- if (beanHelper == null) {
- logger.log(TreeLogger.ERROR, "Unable to find BeanHelper for " + beanType
- + " " + GwtSpecificValidator.class.getSimpleName()
- + " should only be referenced from a class created by "
- + ValidatorGenerator.class.getCanonicalName(), null);
- throw new UnableToCompleteException();
- }
-
- AbstractCreator creator = new GwtSpecificValidatorCreator(validatorType,
- beanType, beanHelper, logger, context);
- return creator.create();
- }
-
- private JClassType getBeanType(TreeLogger logger, JClassType validator,
- JClassType gwtSpecificInterface) throws UnableToCompleteException {
- if (gwtSpecificInterface instanceof JParameterizedType) {
- JParameterizedType paramType = (JParameterizedType) gwtSpecificInterface;
- return paramType.getTypeArgs()[0];
- }
- logger.log(TreeLogger.ERROR, validator.getQualifiedSourceName()
- + " must implement " + GwtSpecificValidator.class.getCanonicalName()
- + " with a one generic parameter.", null);
- throw new UnableToCompleteException();
- }
-
- private JClassType getGwtSpecificValidator(TreeLogger logger,
- JClassType validator) throws UnableToCompleteException {
- for (JClassType interfaceType : validator.getImplementedInterfaces()) {
- if (interfaceType.getQualifiedSourceName().endsWith(
- GwtSpecificValidator.class.getCanonicalName())) {
- return interfaceType;
- }
- }
- logger.log(TreeLogger.ERROR, validator.getQualifiedSourceName()
- + " must implement " + GwtSpecificValidator.class.getCanonicalName(),
- null);
- throw new UnableToCompleteException();
- }
-}
diff --git a/user/src/com/google/gwt/validation/rebind/ValidatorCreator.java b/user/src/com/google/gwt/validation/rebind/ValidatorCreator.java
deleted file mode 100644
index e64949c..0000000
--- a/user/src/com/google/gwt/validation/rebind/ValidatorCreator.java
+++ /dev/null
@@ -1,259 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.rebind;
-
-import com.google.gwt.core.client.GWT;
-import com.google.gwt.core.ext.GeneratorContext;
-import com.google.gwt.core.ext.TreeLogger;
-import com.google.gwt.core.ext.typeinfo.JClassType;
-import com.google.gwt.core.ext.typeinfo.JPackage;
-import com.google.gwt.core.ext.typeinfo.TypeOracle;
-import com.google.gwt.user.rebind.ClassSourceFileComposerFactory;
-import com.google.gwt.user.rebind.SourceWriter;
-import com.google.gwt.validation.client.GwtValidation;
-import com.google.gwt.validation.client.impl.AbstractGwtValidator;
-import com.google.gwt.validation.client.impl.GwtBeanDescriptor;
-import com.google.gwt.validation.client.impl.GwtSpecificValidator;
-import com.google.gwt.validation.client.impl.GwtValidationContext;
-
-import java.io.PrintWriter;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Set;
-
-import javax.validation.ConstraintViolation;
-import javax.validation.metadata.BeanDescriptor;
-
-/**
- * Class that creates the validator for the given input class.
- */
-public class ValidatorCreator {
-
- // stash the map in a ThreadLocal, since each GWT module lives in its own
- // thread in DevMode
- private static final ThreadLocal<Map<JClassType, BeanHelper>> threadLocalHelperMap = new ThreadLocal<Map<JClassType, BeanHelper>>() {
- @Override
- protected synchronized Map<JClassType, BeanHelper> initialValue() {
- return new HashMap<JClassType, BeanHelper>();
- }
- };
-
- public static BeanHelper getBeanHelper(JClassType beanType) {
- return getBeanHelpers().get(beanType);
- }
-
- public static Map<JClassType, BeanHelper> getBeanHelpers() {
- return Collections.unmodifiableMap(threadLocalHelperMap.get());
- }
-
- private final Map<JClassType, BeanHelper> beansToValidate = new HashMap<JClassType, BeanHelper>();
- private final GeneratorContext context;
- private final TreeLogger logger;
- private final JClassType validatorType;
-
- public ValidatorCreator(JClassType validatorType,
- GwtValidation gwtValidation, TreeLogger logger,
- GeneratorContext context) {
- this.validatorType = validatorType;
- this.logger = logger;
- this.context = context;
- TypeOracle oracle = context.getTypeOracle();
-
- for (Class<?> clazz : gwtValidation.value()) {
- JClassType jClass = oracle.findType(clazz.getCanonicalName());
- BeanHelper helper = new BeanHelper(jClass);
- beansToValidate.put(jClass, helper);
- }
- threadLocalHelperMap.get().putAll(beansToValidate);
- }
-
- public String create() {
- SourceWriter sourceWriter = getSourceWriter(logger, context);
- if (sourceWriter != null) {
- writeTypeSupport(sourceWriter);
- writeValidate(sourceWriter);
- writeValidateProperty(sourceWriter);
- writeValidateValue(sourceWriter);
- writeGetConstraintsForClass(sourceWriter);
-
- sourceWriter.commit(logger);
- }
- return getQaulifiedName();
- }
-
- protected void writeContext(SourceWriter sourceWriter, BeanHelper bean,
- String objectName) {
- sourceWriter.print(GwtValidationContext.class.getCanonicalName()
- + "<T> context = new " + GwtValidationContext.class.getCanonicalName()
- + "<T>(" + objectName + ",");
- sourceWriter.println(bean.getValidatorInstanceName()
- + ".getConstraints());");
- }
-
- protected void writeGetConstraintsForClass(SourceWriter sourceWriter) {
- sourceWriter.println("public BeanDescriptor getConstraintsForClass(Class<?> clazz) {");
- sourceWriter.indent();
- sourceWriter.println("return null;");
- sourceWriter.outdent();
- sourceWriter.println("}");
- sourceWriter.println();
- }
-
- protected void writeIfEqulsBeanType(SourceWriter sourceWriter, BeanHelper bean) {
- sourceWriter.println("if (object.getClass().equals("
- + bean.getTypeCanonicalName() + ".class)) {");
- }
-
- protected void writeThrowIllegalArgumnet(SourceWriter sourceWriter) {
- sourceWriter.print("throw new IllegalArgumentException(\""
- + this.validatorType.getName() + " can only validate ");
- sourceWriter.print(beansToValidate.toString());
- sourceWriter.println("\");");
- }
-
- protected void writeTypeSupport(SourceWriter sw) {
- // TODO (nchalko) write these as top level interfaces.
- // As top level interfaces other generated Validators can use them.
- // Without it a gwt application can only have ONE validator.
- for (BeanHelper bean : beansToValidate.values()) {
- sw.println("public interface " + bean.getValidatorName()
- + " extends GwtSpecificValidator<" + bean.getTypeCanonicalName()
- + "> {");
- sw.println("}");
-
- sw.println("public interface " + bean.getDescriptorName()
- + " extends GwtBeanDescriptor<"
- + bean.getTypeCanonicalName() + "> {");
- sw.println("}");
-
- sw.print("private final " + bean.getValidatorName() + " ");
- sw.print(bean.getValidatorInstanceName());
- sw.print(" = GWT.create(" + bean.getValidatorName() + ".class);");
- sw.println();
- }
- }
-
- protected void writeValidate(SourceWriter sw) {
- sw.println("public <T> Set<ConstraintViolation<T>> validate(T object, Class<?>... groups) {");
- sw.indent();
- for (BeanHelper bean : beansToValidate.values()) {
- writeValidate(sw, bean);
- }
- writeThrowIllegalArgumnet(sw);
- sw.outdent(); // class
- sw.println("}");
- sw.println();
- }
-
- protected void writeValidate(SourceWriter sw, BeanHelper bean) {
- writeIfEqulsBeanType(sw, bean);
- sw.indent();
- writeContext(sw, bean, "object");
- sw.print("return " + bean.getValidatorInstanceName()
- + ".validate(context, (" + bean.getTypeCanonicalName() + ") object, ");
- sw.println("groups);");
- sw.outdent(); // if
- sw.println("}");
- }
-
- protected void writeValidateProperty(SourceWriter sw) {
- sw.println("public <T> Set<ConstraintViolation<T>> validateProperty(T object,String propertyName, Class<?>... groups) {");
- sw.indent();
- for (BeanHelper bean : beansToValidate.values()) {
- writeValidateProperty(sw, bean);
- }
- writeThrowIllegalArgumnet(sw);
- sw.outdent();
- sw.println("}");
- sw.println();
- }
-
- protected void writeValidateProperty(SourceWriter sw, BeanHelper bean) {
- writeIfEqulsBeanType(sw, bean);
- sw.indent();
- writeContext(sw, bean, "object");
- sw.print("return " + bean.getValidatorInstanceName()
- + ".validateProperty(context, (" + bean.getTypeCanonicalName()
- + ") object, propertyName, ");
- sw.println("groups);");
- sw.outdent(); // if
- sw.println("}");
- }
-
- protected void writeValidateValue(SourceWriter sw) {
- sw.println("public <T> Set<ConstraintViolation<T>> validateValue(Class<T> beanType, String propertyName, Object value, Class<?>... groups) {");
- sw.indent();
- for (BeanHelper bean : beansToValidate.values()) {
- writeValidateValue(sw, bean);
- }
- writeThrowIllegalArgumnet(sw);
- sw.outdent();
- sw.println("}");
- sw.println();
- }
-
- protected void writeValidateValue(SourceWriter sw, BeanHelper bean) {
- sw.println("if (beanType.getClass().equals(" + bean.getTypeCanonicalName()
- + ".class)) {");
- sw.indent();
- writeContext(sw, bean, "null");
- sw.println("return " + bean.getValidatorInstanceName()
- + ".validateValue(context, (Class<" + bean.getTypeCanonicalName()
- + ">)beanType, propertyName, value, groups);");
- sw.outdent(); // if
- sw.println("}");
- }
-
- private String getQaulifiedName() {
- return validatorType.getQualifiedSourceName() + "Impl";
- }
-
- private String getSimpleName() {
- return validatorType.getSimpleSourceName() + "Impl";
- }
-
- private SourceWriter getSourceWriter(TreeLogger logger, GeneratorContext ctx) {
- JPackage serviceIntfPkg = validatorType.getPackage();
- String packageName = serviceIntfPkg == null ? "" : serviceIntfPkg.getName();
- String simpleName = getSimpleName();
- PrintWriter printWriter = ctx.tryCreate(logger, packageName, simpleName);
- if (printWriter == null) {
- return null;
- }
-
- ClassSourceFileComposerFactory composerFactory = new ClassSourceFileComposerFactory(
- packageName, simpleName);
-
- String[] imports = new String[]{
- GWT.class.getCanonicalName(),
- GwtBeanDescriptor.class.getCanonicalName(),
- GwtSpecificValidator.class.getCanonicalName(),
- GwtValidationContext.class.getCanonicalName(),
- Set.class.getCanonicalName(),
- ConstraintViolation.class.getCanonicalName(),
- BeanDescriptor.class.getCanonicalName()};
- for (String imp : imports) {
- composerFactory.addImport(imp);
- }
-
- composerFactory.setSuperclass(AbstractGwtValidator.class.getCanonicalName());
- SourceWriter sourceWriter = composerFactory.createSourceWriter(ctx,
- printWriter);
-
- return sourceWriter;
- }
-}
diff --git a/user/src/com/google/gwt/validation/rebind/ValidatorGenerator.java b/user/src/com/google/gwt/validation/rebind/ValidatorGenerator.java
deleted file mode 100644
index d64290b..0000000
--- a/user/src/com/google/gwt/validation/rebind/ValidatorGenerator.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.rebind;
-
-import com.google.gwt.core.ext.Generator;
-import com.google.gwt.core.ext.GeneratorContext;
-import com.google.gwt.core.ext.TreeLogger;
-import com.google.gwt.core.ext.UnableToCompleteException;
-import com.google.gwt.core.ext.typeinfo.JClassType;
-import com.google.gwt.core.ext.typeinfo.TypeOracle;
-import com.google.gwt.validation.client.GwtValidation;
-
-/**
- * Generates the generic {@link javax.validation.Validator}. The generic
- * validator only handles the classes listed in the
- * {@link com.google.gwt.validation.client.GwtValidation} annotaiton. See
- * {@link com.google.gwt.validation.client.GwtValidation} for usage.
- */
-public class ValidatorGenerator extends Generator {
-
- @Override
- public String generate(TreeLogger logger, GeneratorContext context,
- String typeName) throws UnableToCompleteException {
- JClassType validatorType = context.getTypeOracle().findType(typeName);
- TypeOracle typeOracle = context.getTypeOracle();
- assert (typeOracle != null);
-
- JClassType validator = typeOracle.findType(typeName);
- if (validator == null) {
- logger.log(TreeLogger.ERROR, "Unable to find metadata for type '"
- + typeName + "'", null);
- throw new UnableToCompleteException();
- }
-
- GwtValidation gwtValidation = validatorType.findAnnotationInTypeHierarchy(GwtValidation.class);
-
- if (gwtValidation == null) {
- logger.log(TreeLogger.ERROR, typeName + "Must be anntotated with "
- + GwtValidation.class.getCanonicalName(), null);
- throw new UnableToCompleteException();
- }
-
- if (gwtValidation.value().length == 0) {
- logger.log(TreeLogger.ERROR,
- "The @" + GwtValidation.class.getSimpleName() + " of " + typeName
- + "must specify at least one bean type to validate.", null);
- throw new UnableToCompleteException();
- }
-
- TreeLogger validatorLogger = logger.branch(TreeLogger.DEBUG,
- "Generating Validator for '" + validator.getQualifiedSourceName()
- + "'", null);
- ValidatorCreator creator = new ValidatorCreator(validatorType,
- gwtValidation,
- validatorLogger,
- context);
- return creator.create();
- }
-}
diff --git a/user/src/javax/validation/Validation.gwt.xml b/user/src/javax/validation/Validation.gwt.xml
deleted file mode 100644
index 9eec257..0000000
--- a/user/src/javax/validation/Validation.gwt.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.0.1//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.0.1/distro-source/core/src/gwt-module.dtd">
-<!--
- Copyright 2010 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may not
- use this file except in compliance with the License. You may obtain a copy of
- the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations under
- the License.
--->
-<!-- Includes the javax.validation classes from the source jar -->
-<module>
- <source path="">
- <exclude name="super/"/>
- </source>
- <super-source path="super"/>
-</module>
\ No newline at end of file
diff --git a/user/src/javax/validation/super/javax/validation/Configuration.java b/user/src/javax/validation/super/javax/validation/Configuration.java
deleted file mode 100644
index 7a792a4..0000000
--- a/user/src/javax/validation/super/javax/validation/Configuration.java
+++ /dev/null
@@ -1,203 +0,0 @@
-// $Id: Configuration.java 17620 2009-10-04 19:19:28Z hardy.ferentschik $
-/*
-* JBoss, Home of Professional Open Source
-* Copyright 2009, Red Hat, Inc. and/or its affiliates, and individual contributors
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-* http://www.apache.org/licenses/LICENSE-2.0
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
-// Changed by Google
-package javax.validation;
-
-
-/**
- * Receives configuration information, selects the appropriate
- * Bean Validation provider and builds the appropriate <code>ValidatorFactory</code>.
- * <p/>
- * Usage:
- * <pre>
- * {@code
- * Configuration<?> configuration = //provided by one of the Validation bootstrap methods
- * ValidatorFactory = configuration
- * .messageInterpolator( new CustomMessageInterpolator() )
- * .buildValidatorFactory();}
- * </pre>
- * <p/>
- * By default, the configuration information is retrieved from
- * <i>META-INF/validation.xml</i>.
- * It is possible to override the configuration retrieved from the XML file
- * by using one or more of the <code>Configuration</code> methods.
- * <p/>
- * The {@link ValidationProviderResolver} is specified at configuration time
- * (see {@link javax.validation.spi.ValidationProvider}).
- * If none is explicitly requested, the default <code>ValidationProviderResolver</code> is used.
- * <p/>
- * The provider is selected in the following way:
- * <ul>
- * <li>if a specific provider is requested programmatically using
- * <code>Validation.byProvider(Class)</code>, find the first provider implementing
- * the provider class requested and use it</li>
- * <li>if a specific provider is requested in <i>META-INF/validation.xml</i>,
- * find the first provider implementing the provider class requested and use it</li>
- * <li>otherwise, use the first provider returned by the <code>ValidationProviderResolver<code></li>
- * </ul>
- * <p/>
- * Implementations are not meant to be thread-safe.
- *
- * @author Emmanuel Bernard
- */
-public interface Configuration<T extends Configuration<T>> {
-
- /**
- * Ignore data from the <i>META-INF/validation.xml</i> file if this
- * method is called.
- * This method is typically useful for containers that parse
- * <i>META-INF/validation.xml</i> themselves and pass the information
- * via the <code>Configuration</code> methods.
- *
- * @return <code>this</code> following the chaining method pattern.
- */
- T ignoreXmlConfiguration();
-
- /**
- * Defines the message interpolator used. Has priority over the configuration
- * based message interpolator.
- * If <code>null</code> is passed, the default message interpolator is used
- * (defined in XML or the specification default).
- *
- * @param interpolator message interpolator implementation.
- *
- * @return <code>this</code> following the chaining method pattern.
- */
- T messageInterpolator(MessageInterpolator interpolator);
-
- /**
- * Defines the traversable resolver used. Has priority over the configuration
- * based traversable resolver.
- * If <code>null</code> is passed, the default traversable resolver is used
- * (defined in XML or the specification default).
- *
- * @param resolver traversable resolver implementation.
- *
- * @return <code>this</code> following the chaining method pattern.
- */
- T traversableResolver(TraversableResolver resolver);
-
- /**
- * Defines the constraint validator factory. Has priority over the configuration
- * based constraint factory.
- * If null is passed, the default constraint validator factory is used
- * (defined in XML or the specification default).
- *
- * @param constraintValidatorFactory constraint factory inmplementation.
- *
- * @return <code>this</code> following the chaining method pattern.
- */
- T constraintValidatorFactory(ConstraintValidatorFactory constraintValidatorFactory);
-
- /**
- * Add a stream describing constraint mapping in the Bean Validation
- * XML format.
- * <p/>
- * The stream should be closed by the client API after the
- * <code>ValidatorFactory</code> has been built. The Bean Validation provider
- * must not close the stream.
- *
- * @param stream XML mapping stream.
- *
- * @return <code>this</code> following the chaining method pattern.
- * @throws IllegalArgumentException if <code>stream</code> is null
- */
- T addMapping(String stream);
-
- /**
- * Add a provider specific property. This property is equivalent to
- * XML configuration properties.
- * If the underlying provider does not know how to handle the property,
- * it must silently ignore it.
- * <p/>
- * Note: Using this non type-safe method is generally not recommended.
- * <p/>
- * It is more appropriate to use, if available, the type-safe equivalent provided
- * by a specific provider via its <code>Configuration<code> subclass.
- * <code>ValidatorFactory factory = Validation.byProvider(ACMEPrivoder.class)
- * .configure()
- * .providerSpecificProperty(ACMEState.FAST)
- * .buildValidatorFactory();
- * </code>
- * This method is typically used by containers parsing <i>META-INF/validation.xml</i>
- * themselves and injecting the state to the Configuration object.
- * <p/>
- * If a property with a given name is defined both via this method and in the
- * XML configuration, the value set programmatically has priority.
- *
- * If null is passed as a value, the value defined in XML is used. If no value
- * is defined in XML, the property is considered unset.
- *
- * @param name property name.
- * @param value property value.
- * @return <code>this</code> following the chaining method pattern.
- *
- * @throws IllegalArgumentException if <code>name</code> is null
- */
- T addProperty(String name, String value);
-
- /**
- * Return an implementation of the <code>MessageInterpolator</code> interface
- * following the default <code>MessageInterpolator</code> defined in the
- * specification:
- * <ul>
- * <li>use the ValidationMessages resource bundle to load keys</li>
- * <li>use Locale.getDefault()</li>
- * </ul>
- *
- * @return default MessageInterpolator implementation compliant with the specification
- */
- MessageInterpolator getDefaultMessageInterpolator();
-
- /**
- * Return an implementation of the <code>TraversableResolver</code> interface
- * following the default <code>TraversableResolver</code> defined in the
- * specification:
- * <ul>
- * <li>if Java Persistence is available in the runtime environment,
- * a property is considered reachable if Java Persistence considers
- * the property as loaded</li>
- * <li>if Java Persistence is not available in the runtime environment,
- * all properties are considered reachable</li>
- * <li>all properties are considered cascadable.</li>
- * </ul>
- *
- * @return default TraversableResolver implementation compliant with the specification
- */
- TraversableResolver getDefaultTraversableResolver();
-
- /**
- * Return an implementation of the <code>ConstraintValidatorFactory</code> interface
- * following the default <code>ConstraintValidatorFactory</code> defined in the
- * specification:
- * <ul>
- * <li>uses the public no-arg constructor of the <code>ConstraintValidator</code></li>
- * </ul>
- *
- * @return default ConstraintValidatorFactory implementation compliant with the specification
- */
- ConstraintValidatorFactory getDefaultConstraintValidatorFactory();
-
- /**
- * Build a <code>ValidatorFactory</code> implementation.
- *
- * @return ValidatorFactory
- * @throws ValidationException if the ValidatorFactory cannot be built
- */
- ValidatorFactory buildValidatorFactory();
-}
diff --git a/user/src/javax/validation/super/javax/validation/MessageInterpolator.java b/user/src/javax/validation/super/javax/validation/MessageInterpolator.java
deleted file mode 100644
index 7507ad5..0000000
--- a/user/src/javax/validation/super/javax/validation/MessageInterpolator.java
+++ /dev/null
@@ -1,73 +0,0 @@
-// $Id: MessageInterpolator.java 17620 2009-10-04 19:19:28Z hardy.ferentschik $
-/*
-* JBoss, Home of Professional Open Source
-* Copyright 2009, Red Hat, Inc. and/or its affiliates, and individual contributors
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-* http://www.apache.org/licenses/LICENSE-2.0
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
-//Changed by Google
-package javax.validation;
-
-import javax.validation.metadata.ConstraintDescriptor;
-
-import com.google.gwt.i18n.shared.GwtLocale;
-
-/**
- * Interpolate a given constraint violation message.
- * Implementations should be as tolerant as possible on syntax errors.
- *<p>
- * Modified to use {@link GwtLocale} instead of {@link java.util.Locale}.
- *
- * @author Emmanuel Bernard
- * @author Hardy Ferentschik
- */
-public interface MessageInterpolator {
- /**
- * Interpolate the message template based on the contraint validation context.
- * The locale is defaulted according to the <code>MessageInterpolator</code>
- * implementation. See the implementation documentation for more detail.
- *
- * @param messageTemplate The message to interpolate.
- * @param context contextual information related to the interpolation
- *
- * @return Interpolated error message.
- */
- String interpolate(String messageTemplate, Context context);
-
- /**
- * Interpolate the message template based on the contraint validation context.
- * The <code>Locale</code> used is provided as a parameter.
- *
- * @param messageTemplate The message to interpolate.
- * @param context contextual information related to the interpolation
- * @param locale the locale targeted for the message
- *
- * @return Interpolated error message.
- */
- String interpolate(String messageTemplate, Context context, GwtLocale locale);
-
- /**
- * Information related to the interpolation context
- */
- interface Context {
- /**
- * @return ConstraintDescriptor corresponding to the constraint being validated
- */
- ConstraintDescriptor<?> getConstraintDescriptor();
-
- /**
- * @return value being validated
- */
- Object getValidatedValue();
- }
-}
diff --git a/user/src/javax/validation/super/javax/validation/Validation.java b/user/src/javax/validation/super/javax/validation/Validation.java
deleted file mode 100644
index 3c7e8bb..0000000
--- a/user/src/javax/validation/super/javax/validation/Validation.java
+++ /dev/null
@@ -1,28 +0,0 @@
-// $Id: Validation.java 17620 2009-10-04 19:19:28Z hardy.ferentschik $
-/*
-* JBoss, Home of Professional Open Source
-* Copyright 2009, Red Hat, Inc. and/or its affiliates, and individual contributors
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-* http://www.apache.org/licenses/LICENSE-2.0
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
-// Changed by Google
-package javax.validation;
-
-
-
-/**
- * Skip.
- * This is not the right way to bootstrap validation in GWT.
- */
-public class Validation {
-}
diff --git a/user/src/javax/validation/super/javax/validation/constraints/Pattern.java b/user/src/javax/validation/super/javax/validation/constraints/Pattern.java
deleted file mode 100644
index 017edfe..0000000
--- a/user/src/javax/validation/super/javax/validation/constraints/Pattern.java
+++ /dev/null
@@ -1,159 +0,0 @@
-// $Id: Pattern.java 17620 2009-10-04 19:19:28Z hardy.ferentschik $
-/*
- * JBoss, Home of Professional Open Source Copyright 2009, Red Hat, Inc. and/or
- * its affiliates, and individual contributors by the @authors tag. See the
- * copyright.txt in the distribution for a full listing of individual
- * contributors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by
- * applicable law or agreed to in writing, software distributed under the
- * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
- * OF ANY KIND, either express or implied. See the License for the specific
- * language governing permissions and limitations under the License.
- */
-// Modified by Google.
-package javax.validation.constraints;
-
-import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
-import static java.lang.annotation.ElementType.CONSTRUCTOR;
-import static java.lang.annotation.ElementType.FIELD;
-import static java.lang.annotation.ElementType.METHOD;
-import static java.lang.annotation.ElementType.PARAMETER;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-import javax.validation.Constraint;
-import javax.validation.Payload;
-
-/**
- * The annotated String must match the following regular expression. The regular
- * expression follows the Java regular expression conventions see
- * {@link java.util.regex.Pattern}.
- *
- * <p>
- * Accepts String. <code>null</code> elements are considered valid.
- *
- * <p>
- * GWT Modification: Reference to java.util.regex.Pattern are inlined
- *
- * @author Emmanuel Bernard
- */
-@Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER})
-@Retention(RUNTIME)
-@Documented
-@Constraint(validatedBy = {})
-public @interface Pattern {
- /**
- * @return The regular expression to match.
- */
- String regexp();
-
- /**
- * @return Array of <code>Flag</code>s considered when resolving the regular
- * expression.
- */
- Flag[] flags() default {};
-
- /**
- * @return The error message template.
- */
- String message() default "{javax.validation.constraints.Pattern.message}";
-
- /**
- * @return The groups the constraint belongs to.
- */
- Class<?>[] groups() default {};
-
- /**
- * @return The payload associated to the constraint
- */
- Class<? extends Payload>[] payload() default {};
-
- /**
- * Possible Regexp flags
- */
- public static enum Flag {
-
- /**
- * Enables Unix lines mode
- *
- * @see java.util.regex.Pattern#UNIX_LINES
- */
- UNIX_LINES(1),
-
- /**
- * Enables case-insensitive matching
- *
- * @see java.util.regex.Pattern#CASE_INSENSITIVE
- */
- CASE_INSENSITIVE(2),
-
- /**
- * Permits whitespace and comments in pattern
- *
- * @see java.util.regex.Pattern#COMMENTS
- */
- COMMENTS(4),
-
- /**
- * Enables multiline mode
- *
- * @see java.util.regex.Pattern#MULTILINE
- */
- MULTILINE(8),
-
- /**
- * Enables dotall mode
- *
- * @see java.util.regex.Pattern#DOTALL
- */
- DOTALL(32),
-
- /**
- * Enables Unicode-aware case folding
- *
- * @see java.util.regex.Pattern#UNICODE_CASE
- */
- UNICODE_CASE(64),
-
- /**
- * Enables canonical equivalence
- *
- * @see java.util.regex.Pattern#CANON_EQ
- */
- CANON_EQ(128);
-
- // JDK flag value
- private final int value;
-
- private Flag(int value) {
- this.value = value;
- }
-
- /**
- * @return flag value as defined in {@link java.util.regex.Pattern}
- */
- public int getValue() {
- return value;
- }
- }
-
- /**
- * Defines several <code>@Pattern</code> annotations on the same element
- *
- * @see Pattern
- *
- * @author Emmanuel Bernard
- */
- @Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER})
- @Retention(RUNTIME)
- @Documented
- @interface List {
- Pattern[] value();
- }
-}
diff --git a/user/src/javax/validation/super/javax/validation/spi/ConfigurationState.java b/user/src/javax/validation/super/javax/validation/spi/ConfigurationState.java
deleted file mode 100644
index 3037ddb..0000000
--- a/user/src/javax/validation/super/javax/validation/spi/ConfigurationState.java
+++ /dev/null
@@ -1,123 +0,0 @@
-// $Id: ConfigurationState.java 17620 2009-10-04 19:19:28Z hardy.ferentschik $
-/*
-* JBoss, Home of Professional Open Source
-* Copyright 2009, Red Hat, Inc. and/or its affiliates, and individual contributors
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-* http://www.apache.org/licenses/LICENSE-2.0
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
-package javax.validation.spi;
-
-import java.util.Map;
-import java.util.Set;
-import javax.validation.ConstraintValidatorFactory;
-import javax.validation.MessageInterpolator;
-import javax.validation.TraversableResolver;
-
-/**
- * Contract between a <code>Configuration</code> and a
- * </code>ValidatorProvider</code> to create a <code>ValidatorFactory</code>.
- * The configuration artifacts defined in the XML configuration and provided to the
- * <code>Configuration</code> are merged and passed along via
- * <code>ConfigurationState</code>.
- *
- * @author Emmanuel Bernard
- * @author Hardy Ferentschik
- */
-public interface ConfigurationState {
-
- /**
- * Returns true if Configuration.ignoreXMLConfiguration() has been called
- * In this case, the ValidatorFactory must ignore META-INF/validation.xml
- *
- * @return {@code true} if META-INF/validation.xml should be ignored
- */
- boolean isIgnoreXmlConfiguration();
-
- /**
- * Returns the message interpolator of this configuration.
- * Message interpolator is defined in the following decreasing priority:
- * <ul>
- * <li>set via the <code>Configuration</code> programmatic API</li>
- * <li>defined in META-INF/validation.xml provided that ignoreXmlConfiguration
- * is false. In this case the instance is created via its no-arg constructor.</li>
- * <li>{@code null} if undefined.</li>
- * </ul>
- *
- * @return message provider instance or null if not defined
- */
- MessageInterpolator getMessageInterpolator();
-
- /**
- * Returns a set of configuration streams.
- * The streams are defined by:
- * <ul>
- * <li>mapping XML streams passed programmatically in <code>Configuration</code></li>
- * <li>mapping XML stream located in the resources defined in</li>
- * META-INF/validation.xml (constraint-mapping element)
- * </ul>
- * Streams represented in the XML configuration and opened by the
- * <code>Configuration</code> implementation must be closed by the
- * <code>Configuration</code> implementation after the <code>ValidatorFactory</code>
- * creation (or if an exception occurs).
- *
- * <p/>
- * GWT change: Rerturn a set of Strings intest of a InputStream.
- *
- * @return set of Strings (was input stream)
- */
- Set<String> getMappingStreams();
-
- /**
- * Returns the constraint validator factory of this configuration.
- * The {@code ConstraintValidatorFactory} implementation is defined in the following
- * decreasing priority:
- * <ul>
- * <li>set via the <code>Configuration</code> programmatic API</li>
- * <li>defined in META-INF/validation.xml provided that ignoredXmlConfiguration
- * is false. In this case the instance is created via its no-arg constructor.</li>
- * <li>{@code null} if undefined.</li>
- * </ul>
- *
- * @return factory instance or {@code null} if not defined
- */
- ConstraintValidatorFactory getConstraintValidatorFactory();
-
- /**
- * Returns the traversable resolver for this configuration.
- * <code>TraversableResolver</code> is defined in the following decreasing priority:
- * <ul>
- * <li>set via the <code>Configuration</code> programmatic API</li>
- * <li>defined in META-INF/validation.xml provided that ignoredXmlConfiguration
- * is false. In this case the instance is created via its no-arg constructor.</li>
- * <li>{@code null} if undefined.</li>
- * </ul>
- *
- * @return traversable provider instance or {@code null} if not defined
- */
- TraversableResolver getTraversableResolver();
-
- /**
- * Returns a map of non type-safe custom properties.
- * Properties defined via:
- * <ul>
- * <li>Configuration.addProperty(String, String)</li>
- * <li>META-INF/validation.xml provided that ignoredXmlConfiguration</li>
- * is false.
- * </ul>
- * If a property is defined both programmatically and in XML,
- * the value defined programmatically has priority
- *
- * @return Map whose key is the property key and the value the property value
- */
- Map<String, String> getProperties();
-}
diff --git a/user/test/com/google/gwt/validation/client/SimpleSample.java b/user/test/com/google/gwt/validation/client/SimpleSample.java
deleted file mode 100644
index 86083d8..0000000
--- a/user/test/com/google/gwt/validation/client/SimpleSample.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client;
-
-import javax.validation.constraints.NotNull;
-
-/**
- * A simple sample class to test javax.validation.
- */
-public class SimpleSample {
- @NotNull
- private String name;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/SimpleSampleTest.java b/user/test/com/google/gwt/validation/client/SimpleSampleTest.java
deleted file mode 100644
index 37d3661..0000000
--- a/user/test/com/google/gwt/validation/client/SimpleSampleTest.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client;
-
-import com.google.gwt.junit.client.GWTTestCase;
-import com.google.gwt.validation.client.impl.ConstraintViolationImpl;
-
-import javax.validation.ConstraintViolation;
-import javax.validation.constraints.NotNull;
-
-/**
- * Tests for {@link SimpleSample}.
- */
-public class SimpleSampleTest extends GWTTestCase {
- SimpleSample sample;
-
- @Override
- protected void gwtSetUp() {
- sample = new SimpleSample();
- }
-
- public void testAnnotatedClassCompiles() throws Exception {
- // Only tests that validation annotated class compile
- assertEquals(null, sample.getName());
- }
-
- public void testConstraintViolation_compiles() throws Exception {
- // Only tests that Violation Compiles which will also compile Path, Node
- // and ConstraintDescriptor
- ConstraintViolation<NotNull> violation = ConstraintViolationImpl.<NotNull> builder().
- setLeafBean(sample).
- build();
- assertEquals(sample, violation.getLeafBean());
- }
-
- @Override
- public String getModuleName() {
- return "com.google.gwt.validation.Validation";
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/ValidationClientGwtSuite.java b/user/test/com/google/gwt/validation/client/ValidationClientGwtSuite.java
deleted file mode 100644
index 03e87ad..0000000
--- a/user/test/com/google/gwt/validation/client/ValidationClientGwtSuite.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client;
-
-import com.google.gwt.junit.tools.GWTTestSuite;
-
-import junit.framework.Test;
-
-/**
- * All validation client GWT tests.
- */
-public class ValidationClientGwtSuite {
-
- public static Test suite() {
- GWTTestSuite suite = new GWTTestSuite(
- "Test suite for all validation code.");
- suite.addTestSuite(SimpleSampleTest.class);
- return suite;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/ValidationClientJreSuite.java b/user/test/com/google/gwt/validation/client/ValidationClientJreSuite.java
deleted file mode 100644
index ec75ece..0000000
--- a/user/test/com/google/gwt/validation/client/ValidationClientJreSuite.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client;
-
-import com.google.gwt.validation.client.impl.NodeImplTest;
-import com.google.gwt.validation.client.impl.PathImplTest;
-
-import junit.framework.Test;
-import junit.framework.TestSuite;
-
-/**
- * All validation client non GWT tests.
- */
-public class ValidationClientJreSuite {
-
- public static Test suite() {
- TestSuite suite = new TestSuite(
- "Test suite for validation client code that does not require GWT.");
- suite.addTestSuite(PathImplTest.class);
- suite.addTestSuite(NodeImplTest.class);
- return suite;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/AssertFalseValidatorTest.java b/user/test/com/google/gwt/validation/client/constraints/AssertFalseValidatorTest.java
deleted file mode 100644
index 771247a..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/AssertFalseValidatorTest.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.constraints.AssertFalse;
-
-/**
- * Tests for {@link AssertFalseValidator}.
- */
-public class AssertFalseValidatorTest extends
- ConstraintValidatorTestCase<AssertFalse, Boolean> {
-
- @SuppressWarnings("unused")
- @AssertFalse
- private Boolean defaultField;
-
- protected AssertFalseValidator createValidator() {
- return new AssertFalseValidator();
- }
-
- public void testIsValid_false() {
- Boolean value = Boolean.FALSE;
- boolean expected = true;
- assertConstraintValidator(value, expected);
- }
-
- public void testIsValid_true() {
- assertConstraintValidator(Boolean.TRUE, false);
- }
-
- @Override
- protected Class<AssertFalse> getAnnotationClass() {
- return AssertFalse.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/AssertTrueValidatorTest.java b/user/test/com/google/gwt/validation/client/constraints/AssertTrueValidatorTest.java
deleted file mode 100644
index 5ff0379..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/AssertTrueValidatorTest.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.constraints.AssertTrue;
-
-/**
- * Tests for {@link AssertFalseValidator}.
- */
-public class AssertTrueValidatorTest extends
- ConstraintValidatorTestCase<AssertTrue, Boolean> {
-
- @SuppressWarnings("unused")
- @AssertTrue
- private Boolean defaultField;
-
- @Override
- protected AssertTrueValidator createValidator() {
- return new AssertTrueValidator();
- }
-
- public void testIsValid_false() {
- assertConstraintValidator(Boolean.FALSE, false);
- }
-
- public void testIsValid_true() {
- assertConstraintValidator(Boolean.TRUE, true);
- }
-
- @Override
- protected Class<AssertTrue> getAnnotationClass() {
- return AssertTrue.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/ConstraintValidatorTestCase.java b/user/test/com/google/gwt/validation/client/constraints/ConstraintValidatorTestCase.java
deleted file mode 100644
index d267949..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/ConstraintValidatorTestCase.java
+++ /dev/null
@@ -1,137 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import junit.framework.TestCase;
-
-import java.lang.annotation.Annotation;
-import java.lang.reflect.Field;
-
-import javax.validation.ConstraintValidator;
-import javax.validation.ConstraintValidatorContext;
-
-/**
- * TestCase for {@link javax.validation.ConstraintValidator}s.
- * <p>
- * Subclasses must :
- * <ul>
- * <li>implement {@link #getAnnotationClass()}</li>
- * <li>implement {@link #createValidator()}.</li>
- * <li>define a field called <code>defaultField</code> and annotate it with the
- * constraint Annotation under test</li>
- * </ul>
- *
- * <p>
- * If additional instances of the annotation need to be tested you can get there
- * value with {@link #getAnnotation(Class, Class, String)}
- *
- * @param <A> The constraint Annotation of the ConstraintValidator under test
- * @param <T> The bean type of the ConstraintValidator under test
- */
-public abstract class ConstraintValidatorTestCase<A extends Annotation, T>
- extends TestCase {
-
- public final static String DEFAULT_ANNOTATED_FIELD_NAME = "defaultField";
-
- // Validators are reusable but not thread safe
- protected final ConstraintValidator<A, T> validator = createValidator();
-
- // private ConstraintValidatorContext context;
-
- public ConstraintValidatorTestCase() {
- super();
- }
-
- /**
- * All constraints except {@link NotNull} should return true for a null value.
- */
- public final void testIsValid_null() {
- ConstraintValidatorTestCase.assertConstraintValidator(validator,
- getDefaultAnnotation(), null, null, isNullValid());
- }
-
- /**
- * Override this if a null value should not be valid. This is called by
- * {@link #testIsValid_null()}
- */
- protected boolean isNullValid() {
- return true;
- }
-
- /**
- * Get the annotation of type {@link #getAnnotationClass()} on the field named
- * <code>defaultField</code>.
- */
- protected final A getDefaultAnnotation() {
- return getAnnotation(getAnnotationClass(), this.getClass(),
- DEFAULT_ANNOTATED_FIELD_NAME);
- }
-
- protected abstract Class<A> getAnnotationClass();
-
- protected A getAnnotation(Class<A> annotationClass, Class<?> objectClass,
- String fieldName) {
-
- for (Field field : objectClass.getDeclaredFields()) {
- if (field.getName().equals(fieldName)) {
- A annotation = field.getAnnotation(annotationClass);
- if (annotation == null) {
- throw new IllegalArgumentException(objectClass + "." + fieldName
- + " is not annotated with " + annotationClass);
- }
- return annotation;
- }
- }
- throw new IllegalArgumentException(objectClass
- + " does not have a field called " + fieldName);
- }
-
- protected abstract ConstraintValidator<A, T> createValidator();
-
- /**
- * Assert result of validating <code>value</code> with <code>validator</code>
- * initialized with the annotation of the <code>defaultField</code>.
- *
- * @param value the Value to validate
- * @param expected the expected result of a calling <code>isValid</code>
- */
- protected void assertConstraintValidator(T value, boolean expected) {
- assertConstraintValidator(validator, getDefaultAnnotation(), null, value,
- expected);
- }
-
- /**
- * Asserts the validity of a value using the given validator, annotation, and
- * context.
- *
- * @param <T> object type
- * @param <A> the constraint annotation type
- * @param validator the {@link ConstraintValidator} to test
- * @param annotation the constraint annotation to initialize the validator.
- * @param context The context for the validator
- * @param value the value to validate.
- * @param expected the expected result
- */
- public static <T, A extends Annotation> void assertConstraintValidator(
- ConstraintValidator<A, T> validator, A annotation,
- ConstraintValidatorContext context, T value, boolean expected) {
- validator.initialize(annotation);
- String message = validator.getClass().getName() + "(" + annotation
- + ").isValid(" + value + ", " + context + ")";
- assertEquals(message, expected, validator.isValid(value, context));
- }
-
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/ConstraintsGwtSuite.java b/user/test/com/google/gwt/validation/client/constraints/ConstraintsGwtSuite.java
deleted file mode 100644
index 45ca523..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/ConstraintsGwtSuite.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import com.google.gwt.junit.tools.GWTTestSuite;
-
-import junit.framework.Test;
-
-/**
- * All Constraints tests that GWTTestCase.
- */
-public class ConstraintsGwtSuite {
- public static Test suite() {
- GWTTestSuite suite = new GWTTestSuite(
- "Validation Constraint tests that require GWT");
- suite.addTestSuite(GwtCompileTest.class);
- return suite;
- }
-
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/ConstraintsJreSuite.java b/user/test/com/google/gwt/validation/client/constraints/ConstraintsJreSuite.java
deleted file mode 100644
index 98f1a38..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/ConstraintsJreSuite.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import junit.framework.Test;
-import junit.framework.TestSuite;
-
-/**
- * All Constraints tests that don't need GWTTestCase.
- */
-public class ConstraintsJreSuite {
- public static Test suite() {
- TestSuite suite = new TestSuite(
- "Validation Constraint tests that require the JRE");
- suite.addTestSuite(AssertFalseValidatorTest.class);
- suite.addTestSuite(AssertTrueValidatorTest.class);
- suite.addTestSuite(DecimalMaxValidatorForNumberTest.class);
- suite.addTestSuite(DecimalMaxValidatorForStringTest.class);
- suite.addTestSuite(DecimalMinValidatorForNumberTest.class);
- suite.addTestSuite(DecimalMinValidatorForStringTest.class);
- suite.addTestSuite(DigitsValidatorForNumberTest.class);
- suite.addTestSuite(DigitsValidatorForStringTest.class);
- suite.addTestSuite(FutureValidatorForDateTest.class);
- suite.addTestSuite(MaxValidatorForNumberTest.class);
- suite.addTestSuite(MaxValidatorForStringTest.class);
- suite.addTestSuite(MinValidatorForNumberTest.class);
- suite.addTestSuite(MinValidatorForStringTest.class);
- suite.addTestSuite(NotNullValidatorTest.class);
- suite.addTestSuite(NullValidatorTest.class);
- suite.addTestSuite(PastValidatorForDateTest.class);
- suite.addTestSuite(PatternValidatorTest.class);
- suite.addTestSuite(SizeValidatorForArrayOfBooleanTest.class);
- suite.addTestSuite(SizeValidatorForArrayOfByteTest.class);
- suite.addTestSuite(SizeValidatorForArrayOfCharTest.class);
- suite.addTestSuite(SizeValidatorForArrayOfDoubleTest.class);
- suite.addTestSuite(SizeValidatorForArrayOfFloatTest.class);
- suite.addTestSuite(SizeValidatorForArrayOfIntTest.class);
- suite.addTestSuite(SizeValidatorForArrayOfLongTest.class);
- suite.addTestSuite(SizeValidatorForArrayOfObjectTest.class);
- suite.addTestSuite(SizeValidatorForArrayOfShortTest.class);
- suite.addTestSuite(SizeValidatorForCollectionTest.class);
- suite.addTestSuite(SizeValidatorForMapTest.class);
- suite.addTestSuite(SizeValidatorForCollectionTest.class);
- suite.addTestSuite(SizeValidatorForMapTest.class);
- suite.addTestSuite(SizeValidatorForStringTest.class);
- return suite;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/DecimalMaxValidatorForNumberTest.java b/user/test/com/google/gwt/validation/client/constraints/DecimalMaxValidatorForNumberTest.java
deleted file mode 100644
index c91bb52..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/DecimalMaxValidatorForNumberTest.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.constraints.DecimalMax;
-
-/**
- * Tests for {@link DecimalMaxValidatorForNumber}.
- */
-public class DecimalMaxValidatorForNumberTest extends
- ConstraintValidatorTestCase<DecimalMax, Number> {
- private static Double BELOW = Double.valueOf(922392239223.08);
- private static Double SAME = Double.valueOf(922392239223.09);
- private static Double ABOVE = Double.valueOf(922392239223.10);
-
- @SuppressWarnings("unused")
- @DecimalMax("922392239223.09")
- private double defaultField;
-
- protected DecimalMaxValidatorForNumber createValidator() {
- return new DecimalMaxValidatorForNumber();
- }
-
- public void testIsValid_below() {
- assertConstraintValidator(BELOW, true);
- }
-
- public void testIsValid_same() {
- assertConstraintValidator(SAME, true);
- }
-
- public void testIsValid_above() {
- assertConstraintValidator(ABOVE, false);
- }
-
- @Override
- protected Class<DecimalMax> getAnnotationClass() {
- return DecimalMax.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/DecimalMaxValidatorForStringTest.java b/user/test/com/google/gwt/validation/client/constraints/DecimalMaxValidatorForStringTest.java
deleted file mode 100644
index cc73112..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/DecimalMaxValidatorForStringTest.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.constraints.DecimalMax;
-
-/**
- * Tests for {@link DecimalMaxValidatorForString}.
- */
-public class DecimalMaxValidatorForStringTest extends
- ConstraintValidatorTestCase<DecimalMax, String> {
- private static String BELOW = "922392239223.08";
- private static String SAME = "922392239223.09";
- private static String ABOVE = "922392239223.10";
-
- @SuppressWarnings("unused")
- @DecimalMax("922392239223.09")
- private String defaultField;
-
- protected DecimalMaxValidatorForString createValidator() {
- return new DecimalMaxValidatorForString();
- }
-
- public void testIsValid_below() {
- assertConstraintValidator(BELOW, true);
- }
-
- public void testIsValid_same() {
- assertConstraintValidator(SAME, true);
- }
-
- public void testIsValid_above() {
- assertConstraintValidator(ABOVE, false);
- }
-
- public void testIsValid_invalid() {
- assertConstraintValidator("invalid", false);
- }
-
- @Override
- protected Class<DecimalMax> getAnnotationClass() {
- return DecimalMax.class;
- }
-
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/DecimalMinValidatorForNumberTest.java b/user/test/com/google/gwt/validation/client/constraints/DecimalMinValidatorForNumberTest.java
deleted file mode 100644
index 8b72c9f..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/DecimalMinValidatorForNumberTest.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.constraints.DecimalMin;
-
-/**
- * Tests for {@link DecimalMinValidatorForNumber}.
- */
-public class DecimalMinValidatorForNumberTest extends
- ConstraintValidatorTestCase<DecimalMin, Number> {
- private static Double BELOW = Double.valueOf(922392239223.08);
- private static Double ABOVE = Double.valueOf(922392239223.10);
-
- @SuppressWarnings("unused")
- @DecimalMin("922392239223.09")
- private double defaultField;
-
- protected DecimalMinValidatorForNumber createValidator() {
- return new DecimalMinValidatorForNumber();
- }
-
- public void testIsValid_below() {
- assertConstraintValidator(BELOW, false);
- }
-
- // Because of rounding error we can't actually test for the exact vale
-
- public void testIsValid_above() {
- assertConstraintValidator(ABOVE, true);
- }
-
- @Override
- protected Class<DecimalMin> getAnnotationClass() {
- return DecimalMin.class;
- }
-
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/DecimalMinValidatorForStringTest.java b/user/test/com/google/gwt/validation/client/constraints/DecimalMinValidatorForStringTest.java
deleted file mode 100644
index 1fa77bd..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/DecimalMinValidatorForStringTest.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.constraints.DecimalMin;
-
-/**
- * Tests for {@link DecimalMinValidatorForString}.
- */
-public class DecimalMinValidatorForStringTest extends
- ConstraintValidatorTestCase<DecimalMin, String> {
- private static String BELOW = "922392239223.08";
- private static String SAME = "922392239223.09";
- private static String ABOVE = "922392239223.10";
-
- @SuppressWarnings("unused")
- @DecimalMin("922392239223.09")
- private double defaultField;
-
- protected DecimalMinValidatorForString createValidator() {
- return new DecimalMinValidatorForString();
- }
-
- public void testIsValid_below() {
- assertConstraintValidator(BELOW, false);
- }
-
- public void testIsValid_same() {
- assertConstraintValidator(SAME, true);
- }
-
- public void testIsValid_above() {
- assertConstraintValidator(ABOVE, true);
- }
-
- public void testIsValid_invalid() {
- assertConstraintValidator("invalid", false);
- }
-
- @Override
- protected Class<DecimalMin> getAnnotationClass() {
- return DecimalMin.class;
- }
-
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/DigitsValidatorForNumberTest.java b/user/test/com/google/gwt/validation/client/constraints/DigitsValidatorForNumberTest.java
deleted file mode 100644
index 8131a06..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/DigitsValidatorForNumberTest.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.math.BigDecimal;
-
-import javax.validation.constraints.Digits;
-
-/**
- * Tests for {@link DigitsValidatorForNumber}.
- */
-public class DigitsValidatorForNumberTest extends
- ConstraintValidatorTestCase<Digits, Number> {
-
- private static BigDecimal GOOD = new BigDecimal("1234.12");
- private static BigDecimal INT_TO_BIG = new BigDecimal("12345.12");
- private static BigDecimal INT_SMALL = new BigDecimal("123.12");
- private static BigDecimal DECIMAL_TO_BIG = new BigDecimal("1234.123");
- private static BigDecimal DECIMAL_SMALL = new BigDecimal("1234.1");
-
- @SuppressWarnings("unused")
- @Digits(integer = 4, fraction = 2)
- private double defaultField;
-
- protected DigitsValidatorForNumber createValidator() {
- return new DigitsValidatorForNumber();
- }
-
- public void testIsValid_decimalToBig() {
- assertConstraintValidator(DECIMAL_SMALL, true);
- }
-
- public void testIsValid_decimalToSmall() {
- assertConstraintValidator(DECIMAL_TO_BIG, false);
- }
-
- public void testIsValid_good() {
- assertConstraintValidator(GOOD, true);
- }
-
- public void testIsValid_intToBig() {
- assertConstraintValidator(INT_TO_BIG, false);
- }
-
- public void testIsValid_intToSmall() {
- assertConstraintValidator(INT_SMALL, true);
- }
-
- @Override
- protected Class<Digits> getAnnotationClass() {
- return Digits.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/DigitsValidatorForStringTest.java b/user/test/com/google/gwt/validation/client/constraints/DigitsValidatorForStringTest.java
deleted file mode 100644
index 9b60d6d..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/DigitsValidatorForStringTest.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.constraints.Digits;
-
-/**
- * Tests for {@link DigitsValidatorForString}.
- */
-public class DigitsValidatorForStringTest extends
- ConstraintValidatorTestCase<Digits, String> {
-
- private static String GOOD = "1234.12";
- private static String INT_TO_BIG = "12345.12";
- private static String INT_SMALL = "123.12";
- private static String DECIMAL_TO_BIG = "1234.123";
- private static String DECIMAL_SMALL = "1234.1";
-
- @SuppressWarnings("unused")
- @Digits(integer = 4, fraction = 2)
- private double defaultField;
-
- protected DigitsValidatorForString createValidator() {
- return new DigitsValidatorForString();
- }
-
- public void testIsValid_decimalToBig() {
- assertConstraintValidator(DECIMAL_SMALL, true);
- }
-
- public void testIsValid_decimalToSmall() {
- assertConstraintValidator(DECIMAL_TO_BIG, false);
- }
-
- public void testIsValid_good() {
- assertConstraintValidator(GOOD, true);
- }
-
- public void testIsValid_intToBig() {
- assertConstraintValidator(INT_TO_BIG, false);
- }
-
- public void testIsValid_intToSmall() {
- assertConstraintValidator(INT_SMALL, true);
- }
-
- public void testIsValid_invalid() {
- assertConstraintValidator("invalid", false);
- }
-
- @Override
- protected Class<Digits> getAnnotationClass() {
- return Digits.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/FutureValidatorForDateTest.java b/user/test/com/google/gwt/validation/client/constraints/FutureValidatorForDateTest.java
deleted file mode 100644
index bc3a609..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/FutureValidatorForDateTest.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.util.Date;
-
-import javax.validation.constraints.Future;
-
-/**
- * Tests for {@link FutureValidatorForDate}.
- */
-public class FutureValidatorForDateTest extends
- ConstraintValidatorTestCase<Future, Date> {
-
- @SuppressWarnings("unused")
- @Future
- private Date defaultField;
-
- protected FutureValidatorForDate createValidator() {
- return new FutureValidatorForDate();
- }
-
- public void testAssertIsValid_nowMinus1000() {
- assertConstraintValidator(new Date(new Date().getTime() - 1000), false);
- }
-
- public void testAssertIsValid_nowPlus1000() {
- assertConstraintValidator(new Date(new Date().getTime() + 1000), true);
- }
-
- @Override
- protected Class<Future> getAnnotationClass() {
- return Future.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/GwtCompileTest.java b/user/test/com/google/gwt/validation/client/constraints/GwtCompileTest.java
deleted file mode 100644
index b031395..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/GwtCompileTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import com.google.gwt.junit.client.GWTTestCase;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * A GWT test to force the compilation of all default standard
- * {@link javax.validation.ConstraintValidator}s.
- */
-public class GwtCompileTest extends GWTTestCase {
-
- @Override
- public String getModuleName() {
- return "com.google.gwt.validation.Validation";
- }
-
- public void testDefaultConstraints() {
- List<Class<?>> temp = new ArrayList<Class<?>>();
- temp.add(AssertFalseValidator.class);
- temp.add(AssertTrueValidator.class);
- temp.add(DecimalMaxValidatorForNumber.class);
- temp.add(DecimalMaxValidatorForString.class);
- temp.add(DecimalMinValidatorForNumber.class);
- temp.add(DecimalMinValidatorForString.class);
- temp.add(DigitsValidatorForNumber.class);
- temp.add(DigitsValidatorForString.class);
- // FutureValidatorForCalendar GWT does not support java.util.Calendar
- temp.add(FutureValidatorForDate.class);
- temp.add(MaxValidatorForNumber.class);
- temp.add(MaxValidatorForString.class);
- temp.add(MinValidatorForNumber.class);
- temp.add(MinValidatorForString.class);
- temp.add(NotNullValidator.class);
- temp.add(NullValidator.class);
- // PastValidatorForCalendar GWT does not support java.util.Calendar
- temp.add(PastValidatorForDate.class);
- temp.add(PatternValidator.class);
- temp.add(SizeValidatorForArrayOfBoolean.class);
- temp.add(SizeValidatorForArrayOfByte.class);
- temp.add(SizeValidatorForArrayOfChar.class);
- temp.add(SizeValidatorForArrayOfDouble.class);
- temp.add(SizeValidatorForArrayOfFloat.class);
- temp.add(SizeValidatorForArrayOfInt.class);
- temp.add(SizeValidatorForArrayOfLong.class);
- temp.add(SizeValidatorForArrayOfObject.class);
- temp.add(SizeValidatorForArrayOfShort.class);
- temp.add(SizeValidatorForCollection.class);
- temp.add(SizeValidatorForMap.class);
- temp.add(SizeValidatorForString.class);
-
- assertEquals(29, temp.size());
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/MaxValidatorForNumberTest.java b/user/test/com/google/gwt/validation/client/constraints/MaxValidatorForNumberTest.java
deleted file mode 100644
index f18b5df..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/MaxValidatorForNumberTest.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.constraints.Max;
-
-/**
- * Tests for {@link MaxValidatorForNumber}.
- */
-public class MaxValidatorForNumberTest extends
- ConstraintValidatorTestCase<Max, Number> {
- private static long SAME = 123456789L;
- private static long SMALLER = SAME - 1L;
- private static long BIGGER = SAME + 1L;
-
- @Max(123456789L)
- public long defaultField;
-
- public void testIsValid_same() {
- assertConstraintValidator(Long.valueOf(SAME), true);
- }
-
- public void testIsValid_smaller() {
- assertConstraintValidator(Long.valueOf(SMALLER), true);
- }
-
- public void testIsValid_bigger() {
- assertConstraintValidator(Long.valueOf(BIGGER), false);
- }
-
- public void testIsValid_minValue() {
- assertConstraintValidator(Long.valueOf(Long.MIN_VALUE), true);
- }
-
- public void testIsValid_maxValue() {
- assertConstraintValidator(Long.valueOf(Long.MAX_VALUE), false);
- }
-
- @Override
- protected MaxValidatorForNumber createValidator() {
- return new MaxValidatorForNumber();
- }
-
- @Override
- protected Class<Max> getAnnotationClass() {
- return Max.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/MaxValidatorForStringTest.java b/user/test/com/google/gwt/validation/client/constraints/MaxValidatorForStringTest.java
deleted file mode 100644
index b5cb1b7..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/MaxValidatorForStringTest.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.constraints.Max;
-
-/**
- * Tests for {@link MinValidatorForString}.
- */
-public class MaxValidatorForStringTest extends
- ConstraintValidatorTestCase<Max, String> {
- private static String SAME = "123456789";
- private static String SMALLER = "123456788";
- private static String BIGGER = "123456790";
-
- @Max(123456789)
- public String defaultField;
-
- public void testIsValid_same() {
- assertConstraintValidator(SAME, true);
- }
-
- public void testIsValid_smaller() {
- assertConstraintValidator(SMALLER, true);
- }
-
- public void testIsValid_bigger() {
- assertConstraintValidator(BIGGER, false);
- }
-
- public void testIsValid_minValue() {
- assertConstraintValidator(Long.valueOf(Long.MIN_VALUE).toString(), true);
- }
-
- public void testIsValid_maxValue() {
- assertConstraintValidator(Long.valueOf(Long.MAX_VALUE).toString(), false);
- }
-
- public void testIsValid_invalid() {
- assertConstraintValidator("invalid", false);
- }
-
- @Override
- protected MaxValidatorForString createValidator() {
- return new MaxValidatorForString();
- }
-
- @Override
- protected Class<Max> getAnnotationClass() {
- return Max.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/MinValidatorForNumberTest.java b/user/test/com/google/gwt/validation/client/constraints/MinValidatorForNumberTest.java
deleted file mode 100644
index bbb8a44..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/MinValidatorForNumberTest.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.constraints.Min;
-
-/**
- * Tests for {@link MinValidatorForNumber}.
- */
-public class MinValidatorForNumberTest extends
- ConstraintValidatorTestCase<Min, Number> {
- private static long SAME = 123456789L;
- private static long SMALLER = SAME - 1L;
- private static long BIGGER = SAME + 1L;
-
- @Min(123456789L)
- public long defaultField;
-
- public void testIsValid_same() {
- assertConstraintValidator(Long.valueOf(SAME), true);
- }
-
- public void testIsValid_smaller() {
- assertConstraintValidator(Long.valueOf(SMALLER), false);
- }
-
- public void testIsValid_bigger() {
- assertConstraintValidator(Long.valueOf(BIGGER), true);
- }
-
- public void testIsValid_minValue() {
- assertConstraintValidator(Long.valueOf(Long.MIN_VALUE), false);
- }
-
- public void testIsValid_maxValue() {
- assertConstraintValidator(Long.valueOf(Long.MAX_VALUE), true);
- }
-
- @Override
- protected MinValidatorForNumber createValidator() {
- return new MinValidatorForNumber();
- }
-
- @Override
- protected Class<Min> getAnnotationClass() {
- return Min.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/MinValidatorForStringTest.java b/user/test/com/google/gwt/validation/client/constraints/MinValidatorForStringTest.java
deleted file mode 100644
index 5c1d526..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/MinValidatorForStringTest.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.constraints.Max;
-
-/**
- * Tests for {@link MinValidatorForString}.
- */
-public class MinValidatorForStringTest extends
- ConstraintValidatorTestCase<Max, String> {
- private static String SAME = "123456789";
- private static String SMALLER = "123456788";
- private static String BIGGER = "123456790";
-
- @Max(123456789)
- public String defaultField;
-
- public void testIsValid_same() {
- assertConstraintValidator(SAME, true);
- }
-
- public void testIsValid_smaller() {
- assertConstraintValidator(SMALLER, true);
- }
-
- public void testIsValid_bigger() {
- assertConstraintValidator(BIGGER, false);
- }
-
- public void testIsValid_minValue() {
- assertConstraintValidator(Long.valueOf(Long.MIN_VALUE).toString(), true);
- }
-
- public void testIsValid_maxValue() {
- assertConstraintValidator(Long.valueOf(Long.MAX_VALUE).toString(), false);
- }
-
- public void testIsValid_invalid() {
- assertConstraintValidator("invalid", false);
- }
-
- @Override
- protected MaxValidatorForString createValidator() {
- return new MaxValidatorForString();
- }
-
- @Override
- protected Class<Max> getAnnotationClass() {
- return Max.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/NotNullValidatorTest.java b/user/test/com/google/gwt/validation/client/constraints/NotNullValidatorTest.java
deleted file mode 100644
index bf4dc31..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/NotNullValidatorTest.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.ConstraintValidator;
-import javax.validation.constraints.NotNull;
-
-/**
- * Tests for {@link NotNullValidator}.
- */
-public class NotNullValidatorTest extends
- ConstraintValidatorTestCase<NotNull, Object> {
-
- @SuppressWarnings("unused")
- @NotNull
- private String defaultField;
-
- public void testIsValid_notNull() {
- ConstraintValidatorTestCase.assertConstraintValidator(validator,
- getDefaultAnnotation(), null, new Object(), true);
- }
-
- @Override
- protected boolean isNullValid() {
- return false;
- }
-
- @Override
- protected Class<NotNull> getAnnotationClass() {
- return NotNull.class;
- }
-
- @Override
- protected ConstraintValidator<NotNull, Object> createValidator() {
- return new NotNullValidator();
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/NullValidatorTest.java b/user/test/com/google/gwt/validation/client/constraints/NullValidatorTest.java
deleted file mode 100644
index 7197064..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/NullValidatorTest.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import javax.validation.constraints.Null;
-
-/**
- * Tests for {@link NullValidator}.
- */
-public class NullValidatorTest extends
- ConstraintValidatorTestCase<Null, Object> {
-
- @SuppressWarnings("unused")
- @Null
- private Object defaultField;
-
- protected NullValidator createValidator() {
- return new NullValidator();
- }
-
- public void testIsValid_notNull() {
- assertConstraintValidator("this is not null", false);
- }
-
- @Override
- protected Class<Null> getAnnotationClass() {
- return Null.class;
- }
-
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/PastValidatorForDateTest.java b/user/test/com/google/gwt/validation/client/constraints/PastValidatorForDateTest.java
deleted file mode 100644
index 7c3d37a..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/PastValidatorForDateTest.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.util.Date;
-
-import javax.validation.constraints.Past;
-
-/**
- * Tests for {@link PastValidatorForDate}.
- */
-public class PastValidatorForDateTest extends
- ConstraintValidatorTestCase<Past, Date> {
-
- @SuppressWarnings("unused")
- @Past
- private Date defaultField;
-
- protected PastValidatorForDate createValidator() {
- return new PastValidatorForDate();
- }
-
- public void testAssertIsValid_nowMinus1000() {
- assertConstraintValidator(new Date(new Date().getTime() - 1000), true);
- }
-
- public void testAssertIsValid_nowPlus1000() {
- assertConstraintValidator(new Date(new Date().getTime() + 1000), false);
- }
-
- @Override
- protected Class<Past> getAnnotationClass() {
- return Past.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/PatternValidatorTest.java b/user/test/com/google/gwt/validation/client/constraints/PatternValidatorTest.java
deleted file mode 100644
index 60f3fea..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/PatternValidatorTest.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.util.Date;
-
-import javax.validation.constraints.Pattern;
-
-/**
- * Tests for {@link PastValidatorForDate}.
- */
-public class PatternValidatorTest extends
- ConstraintValidatorTestCase<Pattern, String> {
-
- @SuppressWarnings("unused")
- @Pattern(regexp = "good")
- private Date defaultField;
-
- protected PatternValidator createValidator() {
- return new PatternValidator();
- }
-
- public void testAssertIsValid_good() {
- assertConstraintValidator("this is good", true);
- }
-
- public void testAssertIsValid_bad() {
- assertConstraintValidator("this is bad", false);
- }
-
- @Override
- protected Class<Pattern> getAnnotationClass() {
- return Pattern.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfBooleanTest.java b/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfBooleanTest.java
deleted file mode 100644
index 3c70fbd..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfBooleanTest.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.util.Date;
-
-import javax.validation.constraints.Size;
-
-/**
- * Tests for {@link SizeValidatorForArrayOfBoolean}.
- */
-public class SizeValidatorForArrayOfBooleanTest extends
- ConstraintValidatorTestCase<Size, boolean[]> {
-
- @SuppressWarnings("unused")
- @Size(min = 2, max = 5)
- private Date defaultField;
-
- protected SizeValidatorForArrayOfBoolean createValidator() {
- return new SizeValidatorForArrayOfBoolean();
- }
-
- public void testAssertIsValid_short() {
- assertConstraintValidator(createArray(1), false);
- }
-
- public void testAssertIsValid_min() {
- assertConstraintValidator(createArray(2), true);
- }
-
- public void testAssertIsValid_max() {
- assertConstraintValidator(createArray(5), true);
- }
-
- public void testAssertIsValid_long() {
- assertConstraintValidator(createArray(6), false);
- }
-
- private boolean[] createArray(int size) {
- boolean[] array = new boolean[size];
- for (int i = 0; i < size; i++) {
- array[i] = (i % 2 == 0);
- }
- return array;
- }
-
- @Override
- protected Class<Size> getAnnotationClass() {
- return Size.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfByteTest.java b/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfByteTest.java
deleted file mode 100644
index 4efd56f..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfByteTest.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.util.Date;
-
-import javax.validation.constraints.Size;
-
-/**
- * Tests for {@link SizeValidatorForArrayOfByte}.
- */
-public class SizeValidatorForArrayOfByteTest extends
- ConstraintValidatorTestCase<Size, byte[]> {
-
- @SuppressWarnings("unused")
- @Size(min = 2, max = 5)
- private Date defaultField;
-
- protected SizeValidatorForArrayOfByte createValidator() {
- return new SizeValidatorForArrayOfByte();
- }
-
- public void testAssertIsValid_short() {
- assertConstraintValidator(createArray(1), false);
- }
-
- public void testAssertIsValid_min() {
- assertConstraintValidator(createArray(2), true);
- }
-
- public void testAssertIsValid_max() {
- assertConstraintValidator(createArray(5), true);
- }
-
- public void testAssertIsValid_long() {
- assertConstraintValidator(createArray(6), false);
- }
-
- private byte[] createArray(int size) {
- byte[] array = new byte[size];
- for (int i = 0; i < size; i++) {
- array[i] = (byte) i;
- }
- return array;
- }
-
- @Override
- protected Class<Size> getAnnotationClass() {
- return Size.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfCharTest.java b/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfCharTest.java
deleted file mode 100644
index c831e8f..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfCharTest.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.util.Date;
-
-import javax.validation.constraints.Size;
-
-/**
- * Tests for {@link SizeValidatorForArrayOfChar}.
- */
-public class SizeValidatorForArrayOfCharTest extends
- ConstraintValidatorTestCase<Size, char[]> {
-
- @SuppressWarnings("unused")
- @Size(min = 2, max = 5)
- private Date defaultField;
-
- protected SizeValidatorForArrayOfChar createValidator() {
- return new SizeValidatorForArrayOfChar();
- }
-
- public void testAssertIsValid_short() {
- assertConstraintValidator(createArray(1), false);
- }
-
- public void testAssertIsValid_min() {
- assertConstraintValidator(createArray(2), true);
- }
-
- public void testAssertIsValid_max() {
- assertConstraintValidator(createArray(5), true);
- }
-
- public void testAssertIsValid_long() {
- assertConstraintValidator(createArray(6), false);
- }
-
- private char[] createArray(int size) {
- char[] array = new char[size];
- for (int i = 0; i < size; i++) {
- array[i] = (char) i;
- }
- return array;
- }
-
- @Override
- protected Class<Size> getAnnotationClass() {
- return Size.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfDoubleTest.java b/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfDoubleTest.java
deleted file mode 100644
index 7be25ae..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfDoubleTest.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.util.Date;
-
-import javax.validation.constraints.Size;
-
-/**
- * Tests for {@link SizeValidatorForArrayOfDouble}.
- */
-public class SizeValidatorForArrayOfDoubleTest extends
- ConstraintValidatorTestCase<Size, double[]> {
-
- @SuppressWarnings("unused")
- @Size(min = 2, max = 5)
- private Date defaultField;
-
- protected SizeValidatorForArrayOfDouble createValidator() {
- return new SizeValidatorForArrayOfDouble();
- }
-
- public void testAssertIsValid_short() {
- assertConstraintValidator(createArray(1), false);
- }
-
- public void testAssertIsValid_min() {
- assertConstraintValidator(createArray(2), true);
- }
-
- public void testAssertIsValid_max() {
- assertConstraintValidator(createArray(5), true);
- }
-
- public void testAssertIsValid_long() {
- assertConstraintValidator(createArray(6), false);
- }
-
- private double[] createArray(int size) {
- double[] array = new double[size];
- for (int i = 0; i < size; i++) {
- array[i] = i;
- }
- return array;
- }
-
- @Override
- protected Class<Size> getAnnotationClass() {
- return Size.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfFloatTest.java b/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfFloatTest.java
deleted file mode 100644
index f265b45..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfFloatTest.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.util.Date;
-
-import javax.validation.constraints.Size;
-
-/**
- * Tests for {@link SizeValidatorForArrayOfFloat}.
- */
-public class SizeValidatorForArrayOfFloatTest extends
- ConstraintValidatorTestCase<Size, float[]> {
-
- @SuppressWarnings("unused")
- @Size(min = 2, max = 5)
- private Date defaultField;
-
- protected SizeValidatorForArrayOfFloat createValidator() {
- return new SizeValidatorForArrayOfFloat();
- }
-
- public void testAssertIsValid_short() {
- assertConstraintValidator(createArray(1), false);
- }
-
- public void testAssertIsValid_min() {
- assertConstraintValidator(createArray(2), true);
- }
-
- public void testAssertIsValid_max() {
- assertConstraintValidator(createArray(5), true);
- }
-
- public void testAssertIsValid_long() {
- assertConstraintValidator(createArray(6), false);
- }
-
- private float[] createArray(int size) {
- float[] array = new float[size];
- for (int i = 0; i < size; i++) {
- array[i] = i;
- }
- return array;
- }
-
- @Override
- protected Class<Size> getAnnotationClass() {
- return Size.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfIntTest.java b/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfIntTest.java
deleted file mode 100644
index 0e37693..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfIntTest.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.util.Date;
-
-import javax.validation.constraints.Size;
-
-/**
- * Tests for {@link SizeValidatorForArrayOfInt}.
- */
-public class SizeValidatorForArrayOfIntTest extends
- ConstraintValidatorTestCase<Size, int[]> {
-
- @SuppressWarnings("unused")
- @Size(min = 2, max = 5)
- private Date defaultField;
-
- protected SizeValidatorForArrayOfInt createValidator() {
- return new SizeValidatorForArrayOfInt();
- }
-
- public void testAssertIsValid_short() {
- assertConstraintValidator(createArray(1), false);
- }
-
- public void testAssertIsValid_min() {
- assertConstraintValidator(createArray(2), true);
- }
-
- public void testAssertIsValid_max() {
- assertConstraintValidator(createArray(5), true);
- }
-
- public void testAssertIsValid_long() {
- assertConstraintValidator(createArray(6), false);
- }
-
- private int[] createArray(int size) {
- int[] array = new int[size];
- for (int i = 0; i < size; i++) {
- array[i] = i;
- }
- return array;
- }
-
- @Override
- protected Class<Size> getAnnotationClass() {
- return Size.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfLongTest.java b/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfLongTest.java
deleted file mode 100644
index c8b3b41..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfLongTest.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.util.Date;
-
-import javax.validation.constraints.Size;
-
-/**
- * Tests for {@link SizeValidatorForArrayOfLong}.
- */
-public class SizeValidatorForArrayOfLongTest extends
- ConstraintValidatorTestCase<Size, long[]> {
-
- @SuppressWarnings("unused")
- @Size(min = 2, max = 5)
- private Date defaultField;
-
- protected SizeValidatorForArrayOfLong createValidator() {
- return new SizeValidatorForArrayOfLong();
- }
-
- public void testAssertIsValid_short() {
- assertConstraintValidator(createArray(1), false);
- }
-
- public void testAssertIsValid_min() {
- assertConstraintValidator(createArray(2), true);
- }
-
- public void testAssertIsValid_max() {
- assertConstraintValidator(createArray(5), true);
- }
-
- public void testAssertIsValid_long() {
- assertConstraintValidator(createArray(6), false);
- }
-
- private long[] createArray(int size) {
- long[] array = new long[size];
- for (int i = 0; i < size; i++) {
- array[i] = i;
- }
- return array;
- }
-
- @Override
- protected Class<Size> getAnnotationClass() {
- return Size.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfObjectTest.java b/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfObjectTest.java
deleted file mode 100644
index 34da630..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfObjectTest.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.util.Date;
-
-import javax.validation.constraints.Size;
-
-/**
- * Tests for {@link SizeValidatorForArrayOfObject}.
- */
-public class SizeValidatorForArrayOfObjectTest extends
- ConstraintValidatorTestCase<Size, Object[]> {
-
- @SuppressWarnings("unused")
- @Size(min = 2, max = 5)
- private Date defaultField;
-
- protected SizeValidatorForArrayOfObject createValidator() {
- return new SizeValidatorForArrayOfObject();
- }
-
- public void testAssertIsValid_short() {
- assertConstraintValidator(createArray(1), false);
- }
-
- public void testAssertIsValid_min() {
- assertConstraintValidator(createArray(2), true);
- }
-
- public void testAssertIsValid_max() {
- assertConstraintValidator(createArray(5), true);
- }
-
- public void testAssertIsValid_long() {
- assertConstraintValidator(createArray(6), false);
- }
-
- private Object[] createArray(int size) {
- Object[] array = new Object[size];
- for (int i = 0; i < size; i++) {
- array[i] = Integer.valueOf(i);
- }
- return array;
- }
-
- @Override
- protected Class<Size> getAnnotationClass() {
- return Size.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfShortTest.java b/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfShortTest.java
deleted file mode 100644
index bfab23f..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForArrayOfShortTest.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.util.Date;
-
-import javax.validation.constraints.Size;
-
-/**
- * Tests for {@link SizeValidatorForArrayOfShort}.
- */
-public class SizeValidatorForArrayOfShortTest extends
- ConstraintValidatorTestCase<Size, short[]> {
-
- @SuppressWarnings("unused")
- @Size(min = 2, max = 5)
- private Date defaultField;
-
- protected SizeValidatorForArrayOfShort createValidator() {
- return new SizeValidatorForArrayOfShort();
- }
-
- public void testAssertIsValid_short() {
- assertConstraintValidator(createArray(1), false);
- }
-
- public void testAssertIsValid_min() {
- assertConstraintValidator(createArray(2), true);
- }
-
- public void testAssertIsValid_max() {
- assertConstraintValidator(createArray(5), true);
- }
-
- public void testAssertIsValid_long() {
- assertConstraintValidator(createArray(6), false);
- }
-
- private short[] createArray(int size) {
- short[] array = new short[size];
- for (int i = 0; i < size; i++) {
- array[i] = (short) i;
- }
- return array;
- }
-
- @Override
- protected Class<Size> getAnnotationClass() {
- return Size.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForCollectionTest.java b/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForCollectionTest.java
deleted file mode 100644
index 6a44d53..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForCollectionTest.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Date;
-import java.util.List;
-
-import javax.validation.constraints.Size;
-
-/**
- * Tests for {@link SizeValidatorForCollection}.
- */
-public class SizeValidatorForCollectionTest extends
- ConstraintValidatorTestCase<Size, Collection<?>> {
-
- @SuppressWarnings("unused")
- @Size(min = 2, max = 5)
- private Date defaultField;
-
- protected SizeValidatorForCollection createValidator() {
- return new SizeValidatorForCollection();
- }
-
- public void testAssertIsValid_short() {
- assertConstraintValidator(createList(1), false);
- }
-
- public void testAssertIsValid_min() {
- assertConstraintValidator(createList(2), true);
- }
-
- public void testAssertIsValid_max() {
- assertConstraintValidator(createList(5), true);
- }
-
- public void testAssertIsValid_long() {
- assertConstraintValidator(createList(6), false);
- }
-
- private Collection<Integer> createList(int size) {
- List<Integer> list = new ArrayList<Integer>(size);
- for (int i = 1; i <= size; i++) {
- Integer key = Integer.valueOf(i);
- list.add(key);
- }
- return list;
- }
-
- @Override
- protected Class<Size> getAnnotationClass() {
- return Size.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForMapTest.java b/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForMapTest.java
deleted file mode 100644
index 67eb163..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForMapTest.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.validation.constraints.Size;
-
-/**
- * Tests for {@link SizeValidatorForMap}.
- */
-public class SizeValidatorForMapTest extends
- ConstraintValidatorTestCase<Size, Map<?, ?>> {
-
- @SuppressWarnings("unused")
- @Size(min = 2, max = 5)
- private Date defaultField;
-
- protected SizeValidatorForMap createValidator() {
- return new SizeValidatorForMap();
- }
-
- public void testAssertIsValid_short() {
- assertConstraintValidator(createMap(1), false);
- }
-
- public void testAssertIsValid_min() {
- assertConstraintValidator(createMap(2), true);
- }
-
- public void testAssertIsValid_max() {
- assertConstraintValidator(createMap(5), true);
- }
-
- public void testAssertIsValid_long() {
- assertConstraintValidator(createMap(6), false);
- }
-
- private Map<Integer, String> createMap(int size) {
- Map<Integer, String> map = new HashMap<Integer, String>(size);
- for (int i = 1; i <= size; i++) {
- Integer key = Integer.valueOf(i);
- map.put(key, key.toString());
- }
- return map;
- }
-
- @Override
- protected Class<Size> getAnnotationClass() {
- return Size.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForStringTest.java b/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForStringTest.java
deleted file mode 100644
index 26c0198..0000000
--- a/user/test/com/google/gwt/validation/client/constraints/SizeValidatorForStringTest.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.constraints;
-
-import java.util.Date;
-
-import javax.validation.constraints.Size;
-
-/**
- * Tests for {@link SizeValidatorForString}.
- */
-public class SizeValidatorForStringTest extends
- ConstraintValidatorTestCase<Size, String> {
-
- @SuppressWarnings("unused")
- @Size(min = 2, max = 5)
- private Date defaultField;
-
- protected SizeValidatorForString createValidator() {
- return new SizeValidatorForString();
- }
-
- public void testAssertIsValid_short() {
- assertConstraintValidator("1", false);
- }
-
- public void testAssertIsValid_min() {
- assertConstraintValidator("12", true);
- }
-
- public void testAssertIsValid_max() {
- assertConstraintValidator("12345", true);
- }
-
- public void testAssertIsValid_long() {
- assertConstraintValidator("123456", false);
- }
-
- @Override
- protected Class<Size> getAnnotationClass() {
- return Size.class;
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/impl/NodeImplTest.java b/user/test/com/google/gwt/validation/client/impl/NodeImplTest.java
deleted file mode 100644
index ca9b74c..0000000
--- a/user/test/com/google/gwt/validation/client/impl/NodeImplTest.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.impl;
-
-import junit.framework.TestCase;
-
-import javax.validation.Path.Node;
-
-/**
- * Tests for {@link NodeImpl}.
- */
-public class NodeImplTest extends TestCase {
-
- public void testRoot() throws Exception {
- assertNode(NodeImpl.ROOT_NODE, null, false, null, null);
- }
-
- public void testFoo() throws Exception {
- assertNode(new NodeImpl("foo"), "foo", false, null, null);
- }
-
- public void testFoo1() throws Exception {
- assertNode(new NodeImpl("foo", 1), "foo", true, null,
- Integer.valueOf(1));
- }
-
- public void testFooBar() throws Exception {
- assertNode(new NodeImpl("foo", "bar"), "foo", true, "bar", null);
- }
-
- protected void assertNode(Node node, String expectedName,
- boolean expectedInIterator, Object expectedKey, Integer expectedIndex) {
- assertEquals(node + " name", expectedName, node.getName());
- assertEquals(node + " isInIterator", expectedInIterator,
- node.isInIterable());
- assertEquals(node + " key", expectedKey, node.getKey());
- assertEquals(node + " index", expectedIndex, node.getIndex());
- }
-}
diff --git a/user/test/com/google/gwt/validation/client/impl/PathImplTest.java b/user/test/com/google/gwt/validation/client/impl/PathImplTest.java
deleted file mode 100644
index e8a1fd7..0000000
--- a/user/test/com/google/gwt/validation/client/impl/PathImplTest.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.client.impl;
-
-import junit.framework.TestCase;
-
-/**
- * Tests for {@link PathImpl}.
- */
-public class PathImplTest extends TestCase {
-
- public void testEquals_root() {
- PathImpl root = new PathImpl();
- PathImpl rootCopy = new PathImpl();
- assertEqualsAndHash(root, rootCopy);
- }
-
- public void testEquals_foo() {
- PathImpl foo = new PathImpl().append("foo");
- PathImpl fooCopy = new PathImpl().append("foo");
- assertEqualsAndHash(foo, fooCopy);
- }
-
- public void testEqual_fooBarKey() {
- PathImpl fooBarKey = new PathImpl().append("foo").appendKey("bar", "key");
- PathImpl fooBarKeyCopy = new PathImpl().append("foo").appendKey("bar",
- "key");
- assertEqualsAndHash(fooBarKey, fooBarKeyCopy);
- }
-
- public void testEquals_fooBar1() {
- PathImpl fooBar1 = new PathImpl().append("foo").appendIndex("bar", 1);
- PathImpl fooBar1Copy = new PathImpl().append("foo").appendIndex("bar", 1);
- assertEqualsAndHash(fooBar1, fooBar1Copy);
- }
-
- public void testEquals_not() {
- PathImpl root = new PathImpl();
- PathImpl foo = new PathImpl().append("foo");
- assertNotEqual(root, foo);
-
- PathImpl fooBarKey = new PathImpl().append("foo").appendKey("bar", "key");
- PathImpl fooBarNote = new PathImpl().append("foo").appendKey("bar", "note");
- assertNotEqual(root, fooBarKey);
- assertNotEqual(foo, fooBarKey);
- assertNotEqual(fooBarNote, fooBarKey);
-
- PathImpl fooBar1 = new PathImpl().append("foo").appendIndex("bar", 1);
- PathImpl fooBar2 = new PathImpl().append("foo").appendIndex("bar", 2);
- assertNotEqual(root, fooBar1);
- assertNotEqual(foo, fooBar1);
- assertNotEqual(fooBarKey, fooBar1);
- assertNotEqual(fooBar2, fooBar1);
- }
-
- protected void assertNotEqual(Object lhs, Object rhs) {
- assertFalse(lhs + "should not equal " + rhs, lhs.equals(rhs));
- }
-
- protected void assertEqualsAndHash(Object lhs, Object rhs) {
- assertEquals(lhs, rhs);
- assertEquals("hashCode", lhs.hashCode(), rhs.hashCode());
- }
-}
diff --git a/user/test/com/google/gwt/validation/example/ValidationExample.gwt.xml b/user/test/com/google/gwt/validation/example/ValidationExample.gwt.xml
deleted file mode 100644
index 0dddb0f..0000000
--- a/user/test/com/google/gwt/validation/example/ValidationExample.gwt.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.0.1//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.0.1/distro-source/core/src/gwt-module.dtd">
-<!--
- Copyright 2010 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may not
- use this file except in compliance with the License. You may obtain a copy of
- the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations under
- the License.
--->
-<module>
- <inherits name="com.google.gwt.user.User" />
- <inherits name="com.google.gwt.validation.Validation" />
- <source path="client" />
-</module>
\ No newline at end of file
diff --git a/user/test/com/google/gwt/validation/example/client/Author.java b/user/test/com/google/gwt/validation/example/client/Author.java
deleted file mode 100644
index eadf824..0000000
--- a/user/test/com/google/gwt/validation/example/client/Author.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.example.client;
-
-import javax.validation.constraints.Size;
-
-/**
- * From the jsr spec.
- */
-public class Author {
-
- private String firstName;
- @NotEmpty(message = "lastname must not be null")
- private String lastName;
- @Size(max = 30)
- private String company;
-
- public String getFirstName() {
- return firstName;
- }
-
- public void setFirstName(String firstName) {
- this.firstName = firstName;
- }
-
- public String getLastName() {
- return lastName;
- }
-
- public String getCompany() {
- return company;
- }
-
- public void setCompany(String company) {
- this.company = company;
- }
-
- public void setLastName(String lastName) {
- this.lastName = lastName;
- }
-}
diff --git a/user/test/com/google/gwt/validation/example/client/AuthorTest.java b/user/test/com/google/gwt/validation/example/client/AuthorTest.java
deleted file mode 100644
index 2be400a..0000000
--- a/user/test/com/google/gwt/validation/example/client/AuthorTest.java
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.example.client;
-
-import com.google.gwt.core.client.GWT;
-import com.google.gwt.junit.client.GWTTestCase;
-
-import java.util.Arrays;
-import java.util.List;
-import java.util.Set;
-
-import javax.validation.ConstraintViolation;
-import javax.validation.Validator;
-
-/**
- * Tests for {@link Author}.
- */
-public class AuthorTest extends GWTTestCase {
-
- private Author author;
-
- private Validator validator;
-
- @Override
- public String getModuleName() {
- return "com.google.gwt.validation.example.ValidationExample";
- }
-
- public void testValidate_string() {
- try {
- validator.validate("some string");
- fail("Expected a " + IllegalArgumentException.class);
- } catch (IllegalArgumentException expected) {
- }
- }
-
- public void testValidate_valid() {
- author.setFirstName("John");
- author.setLastName("Smith");
- author.setCompany("Google");
- Set<ConstraintViolation<Author>> violations = validator.validate(author);
- assertContentsAnyOrder("valid author", violations);
- }
-
- public void testValidateProperty_object() {
- try {
- validator.validateProperty(new Object(), "foo");
- fail("Expected a " + IllegalArgumentException.class);
- } catch (IllegalArgumentException expected) {
- }
- }
-
- public void testValidateValue_string() {
- try {
- validator.validateValue(String.class, "notValid", "value");
- fail("Expected a " + IllegalArgumentException.class);
- } catch (IllegalArgumentException e) {
- // expected
- }
- }
-
- protected Validator createValidator() {
- return GWT.create(ExampleGwtValidator.class);
- }
-
- @Override
- protected final void gwtSetUp() throws Exception {
- super.gwtSetUp();
- author = new Author();
- validator = createValidator();
- }
-
- private <T> void assertContentsAnyOrder(String message,
- Iterable<T> actual, T... expected) {
-
- List<T> expectedList = Arrays.asList(expected);
- message += "Expected to find " + expectedList + " but found " + actual;
- for (T a : actual) {
- if (expectedList.contains(a)) {
- expectedList.remove(a);
- } else {
- fail(message);
- }
- }
- if (!expectedList.isEmpty()) {
- fail(message);
- }
- }
-}
diff --git a/user/test/com/google/gwt/validation/example/client/Book.java b/user/test/com/google/gwt/validation/example/client/Book.java
deleted file mode 100644
index 4267176..0000000
--- a/user/test/com/google/gwt/validation/example/client/Book.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.example.client;
-
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Size;
-import javax.validation.groups.Default;
-
-/**
- * From the JSR 303 spec.
- */
-public class Book {
- private String title;
- private String description;
- @Valid
- @NotNull
- private Author author;
-
- @NotEmpty(groups = {FirstLevelCheck.class, Default.class})
- @Size(max = 30)
- public String getTitle() {
- return title;
- }
-
- public void setTitle(String title) {
- this.title = title;
- }
-
- public Author getAuthor() {
- return author;
- }
-
- public void setAuthor(Author author) {
- this.author = author;
- }
-
- public String getDescription() {
- return description;
- }
-
- public void setAuthor(String description) {
- this.description = description;
- }
-}
diff --git a/user/test/com/google/gwt/validation/example/client/ExampleGwtValidator.java b/user/test/com/google/gwt/validation/example/client/ExampleGwtValidator.java
deleted file mode 100644
index 46a6922..0000000
--- a/user/test/com/google/gwt/validation/example/client/ExampleGwtValidator.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.example.client;
-
-import com.google.gwt.validation.client.GwtValidation;
-
-import javax.validation.Validator;
-
-/**
- * Example top level class to create a {@link Validator}.
- *
- * GWT.create instances of this class
- */
-@GwtValidation(Author.class)
-public interface ExampleGwtValidator extends Validator {
-}
diff --git a/user/test/com/google/gwt/validation/example/client/ExampleValidationClientGwtSuite.java b/user/test/com/google/gwt/validation/example/client/ExampleValidationClientGwtSuite.java
deleted file mode 100644
index e9a711a..0000000
--- a/user/test/com/google/gwt/validation/example/client/ExampleValidationClientGwtSuite.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.example.client;
-
-import com.google.gwt.junit.tools.GWTTestSuite;
-
-import junit.framework.Test;
-
-/**
- * All Constraints tests that GWTTestCase.
- */
-public class ExampleValidationClientGwtSuite {
- public static Test suite() {
- GWTTestSuite suite = new GWTTestSuite(
- "Validation Example tests that require GWT");
- suite.addTestSuite(AuthorTest.class);
- return suite;
- }
-
-}
diff --git a/user/test/com/google/gwt/validation/example/client/FirstLevelCheck.java b/user/test/com/google/gwt/validation/example/client/FirstLevelCheck.java
deleted file mode 100644
index e560fee..0000000
--- a/user/test/com/google/gwt/validation/example/client/FirstLevelCheck.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.example.client;
-
-/**
- * A example group for validation.
- */
-public interface FirstLevelCheck {
-
-}
diff --git a/user/test/com/google/gwt/validation/example/client/NotEmpty.java b/user/test/com/google/gwt/validation/example/client/NotEmpty.java
deleted file mode 100644
index f88465c..0000000
--- a/user/test/com/google/gwt/validation/example/client/NotEmpty.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * Copyright 2010 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.validation.example.client;
-
-import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
-import static java.lang.annotation.ElementType.CONSTRUCTOR;
-import static java.lang.annotation.ElementType.FIELD;
-import static java.lang.annotation.ElementType.METHOD;
-import static java.lang.annotation.ElementType.PARAMETER;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-import javax.validation.Constraint;
-import javax.validation.ConstraintValidator;
-import javax.validation.ConstraintValidatorContext;
-import javax.validation.ReportAsSingleViolation;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Size;
-
-/**
- * The annotated element size must at least 1 and cannot be null. From the JSR
- * 303 spec.
- */
-@Documented
-@NotNull
-@Size(min = 1)
-@ReportAsSingleViolation
-@Constraint(validatedBy = NotEmpty.NotEmptyValidator.class)
-@Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER})
-@Retention(RUNTIME)
-public @interface NotEmpty {
- String message() default "{com.google.gwt.validation.example.client.NotEmpty.message}";
-
- Class<?>[] groups() default {};
-
- /**
- * From the JSR 303 spec.
- */
- @Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER})
- @Retention(RUNTIME)
- @Documented
- @interface List {
- NotEmpty[] value();
- }
- /**
- * Sample composite validator.
- */
- class NotEmptyValidator implements ConstraintValidator<NotEmpty, String> {
- public void initialize(NotEmpty constraintAnnotation) {
- }
-
- public boolean isValid(String value, ConstraintValidatorContext context) {
- return true;
- }
- }
-}