/*
* HostnameElement.java
*
* Created on July 6, 2001, 8:39 AM
*/
package context.arch.discoverer.component;
import java.util.ArrayList;
import java.util.Collection;
import context.arch.discoverer.ComponentDescription;
/**
* Compares both hostname and host address
* @author Agathe
* @author Brian Y. Lim
*/
public class HostnameElement extends AbstractCollectionValueElement<String> {
public HostnameElement() {
super(ComponentDescription.HOSTNAME_ELEMENT,
String.class);
}
public HostnameElement(String value){
this();
setValue(value);
}
@Override
public Collection<String> extractElement(final ComponentDescription component) {
return new ArrayList<String>() {
private static final long serialVersionUID = -3440292770836203352L;
{
add(component.hostname);
add(component.hostaddress);
}
};
}
}