Browse Source

Move deprecated getComponentIterator() from HasComponents to implementing classes (#10085)

Change-Id: Iedcb7b51f6d2a095b402a7141dc906b112ee6fe7
tags/7.0.0.beta7
Johannes Dahlström 11 years ago
parent
commit
2364f3ec9f

+ 13
- 0
server/src/com/vaadin/ui/ComponentContainer.java View File

@@ -17,6 +17,7 @@
package com.vaadin.ui;

import java.io.Serializable;
import java.util.Iterator;

/**
* Extension to the {@link Component} interface which adds to it the capacity to
@@ -69,6 +70,18 @@ public interface ComponentContainer extends HasComponents {
*/
public void replaceComponent(Component oldComponent, Component newComponent);

/**
* Gets an iterator to the collection of contained components. Using this
* iterator it is possible to step through all components contained in this
* container.
*
* @return the component iterator.
*
* @deprecated As of 7.0, use {@link #iterator()} instead.
*/
@Deprecated
public Iterator<Component> getComponentIterator();

/**
* Gets the number of children this {@link ComponentContainer} has. This
* must be symmetric with what {@link #getComponentIterator()} returns.

+ 6
- 3
server/src/com/vaadin/ui/CustomField.java View File

@@ -146,14 +146,17 @@ public abstract class CustomField<T> extends AbstractField<T> implements
}
}

@Override
/**
* @deprecated As of 7.0, use {@link #iterator()} instead.
*/
@Deprecated
public Iterator<Component> getComponentIterator() {
return new ComponentIterator();
return iterator();
}

@Override
public Iterator<Component> iterator() {
return getComponentIterator();
return new ComponentIterator();
}

@Override

+ 6
- 3
server/src/com/vaadin/ui/Form.java View File

@@ -1306,7 +1306,7 @@ public class Form extends AbstractField<Object> implements Item.Editor,

@Override
public Iterator<Component> iterator() {
return getComponentIterator();
return new ComponentIterator();
}

/**
@@ -1355,9 +1355,12 @@ public class Form extends AbstractField<Object> implements Item.Editor,
}
}

@Override
/**
* @deprecated As of 7.0, use {@link #iterator()} instead.
*/
@Deprecated
public Iterator<Component> getComponentIterator() {
return new ComponentIterator();
return iterator();
}

public int getComponentCount() {

+ 2
- 4
server/src/com/vaadin/ui/HasComponents.java View File

@@ -32,11 +32,9 @@ public interface HasComponents extends Component, Iterable<Component> {
* container.
*
* @return the component iterator.
*
* @deprecated Use {@link #iterator()} instead.
*/
@Deprecated
public Iterator<Component> getComponentIterator();
@Override
public Iterator<Component> iterator();

/**
* Checks if the child component is visible. This method allows hiding a

+ 8
- 6
server/src/com/vaadin/ui/Table.java View File

@@ -5564,19 +5564,21 @@ public class Table extends AbstractSelect implements Action.Container,

@Override
public Iterator<Component> iterator() {
return getComponentIterator();
}

@Override
public Iterator<Component> getComponentIterator() {
if (visibleComponents == null) {
Collection<Component> empty = Collections.emptyList();
return empty.iterator();
}

return visibleComponents.iterator();
}

/**
* @deprecated As of 7.0, use {@link #iterator()} instead.
*/
@Deprecated
public Iterator<Component> getComponentIterator() {
return iterator();
}

@Override
public boolean isComponentVisible(Component childComponent) {
return true;

Loading…
Cancel
Save