Attachable->IsRenderable rename step 1: Renaming the base interface.
Review at http://gwt-code-reviews.appspot.com/1447806
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@10205 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/uibinder/elementparsers/AttachableHTMLPanelParser.java b/user/src/com/google/gwt/uibinder/elementparsers/AttachableHTMLPanelParser.java
index c175330..4a640d8 100644
--- a/user/src/com/google/gwt/uibinder/elementparsers/AttachableHTMLPanelParser.java
+++ b/user/src/com/google/gwt/uibinder/elementparsers/AttachableHTMLPanelParser.java
@@ -34,10 +34,10 @@
assert writer.useLazyWidgetBuilders();
/*
- * Gathers up elements that indicate nested Attachable objects.
+ * Gathers up elements that indicate nested IsRenderable objects.
*/
- AttachableInterpreter attachableInterpreter = null;
- attachableInterpreter = new AttachableInterpreter(
+ IsRenderableInterpreter isRenderableInterpreter = null;
+ isRenderableInterpreter = new IsRenderableInterpreter(
fieldName, writer);
/*
@@ -58,7 +58,7 @@
final InterpreterPipe interpreters;
interpreters = InterpreterPipe.newPipe(
- attachableInterpreter, widgetInterpreter, htmlInterpreter);
+ isRenderableInterpreter, widgetInterpreter, htmlInterpreter);
String html = elem.consumeInnerHtml(interpreters);
writer.endAttachedSection();
diff --git a/user/src/com/google/gwt/uibinder/elementparsers/AttachableInterpreter.java b/user/src/com/google/gwt/uibinder/elementparsers/IsRenderableInterpreter.java
similarity index 85%
rename from user/src/com/google/gwt/uibinder/elementparsers/AttachableInterpreter.java
rename to user/src/com/google/gwt/uibinder/elementparsers/IsRenderableInterpreter.java
index ca6853a..7758b03 100644
--- a/user/src/com/google/gwt/uibinder/elementparsers/AttachableInterpreter.java
+++ b/user/src/com/google/gwt/uibinder/elementparsers/IsRenderableInterpreter.java
@@ -22,18 +22,17 @@
import com.google.gwt.uibinder.rebind.XMLElement;
/**
- * Used by {@link AttachableHTMLPanelParser} to interpret Attachable elements.
- * Declares the appropriate Attachable, and returns the correct HTML
- * to be inlined in the AttachableHTMLPanel. If the Attachable happens to be a
- * Widget, also adds that widget to the AttachableHTMLPanel.
+ * Used by {@link AttachableHTMLPanelParser} to interpret renderable elements.
+ * Declares the appropriate {@link IsRenderable}, and returns the correct HTML
+ * to be inlined in the AttachableHTMLPanel.
*/
-class AttachableInterpreter implements XMLElement.Interpreter<String> {
+class IsRenderableInterpreter implements XMLElement.Interpreter<String> {
private final String fieldName;
private final UiBinderWriter uiWriter;
- public AttachableInterpreter(String fieldName, UiBinderWriter writer) {
+ public IsRenderableInterpreter(String fieldName, UiBinderWriter writer) {
this.fieldName = fieldName;
this.uiWriter = writer;
assert writer.useLazyWidgetBuilders();
@@ -41,7 +40,7 @@
public String interpretElement(XMLElement elem)
throws UnableToCompleteException {
- if (!uiWriter.isAttachableElement(elem)) {
+ if (!uiWriter.isRenderableElement(elem)) {
return null;
}
diff --git a/user/src/com/google/gwt/uibinder/rebind/UiBinderWriter.java b/user/src/com/google/gwt/uibinder/rebind/UiBinderWriter.java
index 7c14f42..7fde6a6 100644
--- a/user/src/com/google/gwt/uibinder/rebind/UiBinderWriter.java
+++ b/user/src/com/google/gwt/uibinder/rebind/UiBinderWriter.java
@@ -40,7 +40,7 @@
import com.google.gwt.uibinder.rebind.model.ImplicitCssResource;
import com.google.gwt.uibinder.rebind.model.OwnerClass;
import com.google.gwt.uibinder.rebind.model.OwnerField;
-import com.google.gwt.user.client.ui.Attachable;
+import com.google.gwt.user.client.ui.IsRenderable;
import com.google.gwt.user.client.ui.IsWidget;
import org.w3c.dom.Document;
@@ -199,7 +199,7 @@
private final JClassType uiRootType;
- private final JClassType attachableClassType;
+ private final JClassType isRenderableClassType;
private final JClassType lazyDomElementClass;
@@ -283,7 +283,7 @@
uiRootType = typeArgs[0];
uiOwnerType = typeArgs[1];
- attachableClassType = oracle.findType(Attachable.class.getCanonicalName());
+ isRenderableClassType = oracle.findType(IsRenderable.class.getCanonicalName());
lazyDomElementClass = oracle.findType(LazyDomElement.class.getCanonicalName());
ownerClass = new OwnerClass(uiOwnerType, logger, uiBinderCtx);
@@ -691,9 +691,9 @@
return gwtPrefix + ":field";
}
- public boolean isAttachableElement(XMLElement elem)
+ public boolean isRenderableElement(XMLElement elem)
throws UnableToCompleteException {
- return findFieldType(elem).isAssignableTo(attachableClassType);
+ return findFieldType(elem).isAssignableTo(isRenderableClassType);
}
public boolean isBinderElement(XMLElement elem) {
diff --git a/user/src/com/google/gwt/user/client/ui/AttachableComposite.java b/user/src/com/google/gwt/user/client/ui/AttachableComposite.java
index f807e1e..3cd4a3c 100644
--- a/user/src/com/google/gwt/user/client/ui/AttachableComposite.java
+++ b/user/src/com/google/gwt/user/client/ui/AttachableComposite.java
@@ -32,8 +32,10 @@
* itself, but is still under active development.
* The only reason why this isn't a subclass of {@link Composite} is to avoid
* messing up it's API, since {@link Composite} is very often subclassed.
+ *
+ * TODO(rdcastro): Rename this RenderableComposite.
*/
-public abstract class AttachableComposite extends Widget implements Attachable {
+public abstract class AttachableComposite extends Widget implements IsRenderable {
interface HTMLTemplates extends SafeHtmlTemplates {
@Template("<span id=\"{0}\"></span>")
@@ -44,7 +46,7 @@
private Widget widget;
- private Attachable attachable;
+ private IsRenderable attachable;
private Element elementToWrap;
@@ -156,10 +158,10 @@
// Logical attach.
this.widget = widget;
- if (widget instanceof Attachable) {
- // In case the Widget being wrapped is an Attachable, we delay finishing
+ if (widget instanceof IsRenderable) {
+ // In case the Widget being wrapped is an IsRenderable, we delay finishing
// the initialization until the performDetachedInitialization() is called.
- this.attachable = (Attachable) widget;
+ this.attachable = (IsRenderable) widget;
return;
}
diff --git a/user/src/com/google/gwt/user/client/ui/AttachableHTMLPanel.java b/user/src/com/google/gwt/user/client/ui/AttachableHTMLPanel.java
index dfb388d..a79c64c 100644
--- a/user/src/com/google/gwt/user/client/ui/AttachableHTMLPanel.java
+++ b/user/src/com/google/gwt/user/client/ui/AttachableHTMLPanel.java
@@ -31,8 +31,10 @@
* should be merged into {@link HTMLPanel}.
* The only reason this class doesn't extend {@link HTMLPanel} is because it
* doesn't provide any way to build the panel lazily (which is needed here).
+ *
+ * TODO(rdcastro): Rename this RenderablePanel.
*/
-public class AttachableHTMLPanel extends ComplexPanel implements Attachable {
+public class AttachableHTMLPanel extends ComplexPanel implements IsRenderable {
private static Element hiddenDiv;
@@ -160,7 +162,7 @@
* No-op if called with an Attachable that isn't also IsWidget,
* but safe to call with such as a convenience.
*/
- public void logicalAdd(Attachable attachable) {
+ public void logicalAdd(IsRenderable attachable) {
if (!(attachable instanceof IsWidget)) {
// Nothing to do if not a Widget.
return;
diff --git a/user/src/com/google/gwt/user/client/ui/Attachable.java b/user/src/com/google/gwt/user/client/ui/IsRenderable.java
similarity index 95%
rename from user/src/com/google/gwt/user/client/ui/Attachable.java
rename to user/src/com/google/gwt/user/client/ui/IsRenderable.java
index 6eff6f9..840f81c 100644
--- a/user/src/com/google/gwt/user/client/ui/Attachable.java
+++ b/user/src/com/google/gwt/user/client/ui/IsRenderable.java
@@ -26,7 +26,7 @@
* API is likely to change. Very likely. In fact, it will definitely change.
* You've been warned.
*/
-public interface Attachable extends SafeHtmlRenderer<String> {
+public interface IsRenderable extends SafeHtmlRenderer<String> {
/**
* Replace the previous contents of the receiver with the given element,