| /* |
| * Copyright 2011 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.editor.client.testing; |
| |
| import com.google.gwt.editor.client.CompositeEditor; |
| import com.google.gwt.editor.client.Editor; |
| import com.google.gwt.editor.client.EditorContext; |
| import com.google.gwt.editor.client.EditorDelegate; |
| import com.google.gwt.editor.client.EditorVisitor; |
| import com.google.gwt.editor.client.HasEditorDelegate; |
| import com.google.gwt.editor.client.HasEditorErrors; |
| import com.google.gwt.editor.client.LeafValueEditor; |
| import com.google.gwt.editor.client.ValueAwareEditor; |
| |
| /** |
| * A no-op implementation of EditorContext for testing. |
| * |
| * @param <T> the type of data not being edited |
| */ |
| public class FakeEditorContext<T> implements EditorContext<T> { |
| |
| /** |
| * Returns {@code null}. |
| */ |
| public CompositeEditor<T, ?, ?> asCompositeEditor() { |
| return null; |
| } |
| |
| /** |
| * Returns {@code null}. |
| */ |
| public HasEditorDelegate<T> asHasEditorDelegate() { |
| return null; |
| } |
| |
| /** |
| * Returns {@code null}. |
| */ |
| public HasEditorErrors<T> asHasEditorErrors() { |
| return null; |
| } |
| |
| /** |
| * Returns {@code null}. |
| */ |
| public LeafValueEditor<T> asLeafValueEditor() { |
| return null; |
| } |
| |
| /** |
| * Returns {@code null}. |
| */ |
| public ValueAwareEditor<T> asValueAwareEditor() { |
| return null; |
| } |
| |
| /** |
| * Returns {@code false}. |
| */ |
| public boolean canSetInModel() { |
| return false; |
| } |
| |
| /** |
| * Returns {@code value} via an unchecked generic cast. |
| */ |
| @SuppressWarnings("unchecked") |
| public T checkAssignment(Object value) { |
| return (T) value; |
| } |
| |
| /** |
| * Returns {@link EditorContext#ROOT_PATH}. |
| */ |
| public String getAbsolutePath() { |
| return ROOT_PATH; |
| } |
| |
| /** |
| * Returns {@code null}. |
| */ |
| public Class<T> getEditedType() { |
| return null; |
| } |
| |
| /** |
| * Returns {@code null}. |
| */ |
| public Editor<T> getEditor() { |
| return null; |
| } |
| |
| /** |
| * Returns {@code null}. |
| */ |
| public EditorDelegate<T> getEditorDelegate() { |
| return null; |
| } |
| |
| /** |
| * Returns {@code null}. |
| */ |
| public T getFromModel() { |
| return null; |
| } |
| |
| /** |
| * A no-op. |
| */ |
| public void setInModel(T data) { |
| } |
| |
| /** |
| * No-op. |
| */ |
| public void traverseSyntheticCompositeEditor(EditorVisitor visitor) { |
| } |
| } |