DS-Lab / src / main / java / dslab / util / ComponentId.java
ComponentId.java
Raw
package dslab.util;

import static java.util.Objects.requireNonNull;

/**
 * Wraps a component id, e.g. 'client-arthur' or 'ns-root'
 */
public class ComponentId {

    private final String componentId;

    public ComponentId(String componentId){
        this.componentId = componentId;
    }

    @Override public String toString() {
        return requireNonNull(componentId);
    }

    public ComponentType getType(){
        return ComponentType.valueOf(componentId.split("-")[0].toUpperCase());
    }
}