All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.neotys.neoload.model.readers.loadrunner.MutableContainer Maven / Gradle / Ivy

package com.neotys.neoload.model.readers.loadrunner;

import com.google.common.base.MoreObjects;
import com.neotys.neoload.model.core.Element;
import com.neotys.neoload.model.repository.Container;

import java.util.ArrayList;
import java.util.List;
import java.util.Optional;

public class MutableContainer implements Container {

	private String name;
	private final List childs = new ArrayList<>();
	private boolean isShared = false;

	public MutableContainer(final String name){
		this.name = name;
	}

	@Override
	public List getChilds() {
		return childs;
	}

	@Override
	public String getName() {
		return name;
	}

	public void setName(final String name) {
		this.name = name;
	}

	@Override
	public Optional getDescription() {
		return Optional.empty();
	}

	@Override
	public Element withName(String of) {
		return new MutableContainer(name);
	}

	public void setShared(final boolean shared) {
		isShared = shared;
	}

	@Override
	public boolean isShared() {
		return isShared;
	}

	@Override
	public String toString() {
		return MoreObjects.toStringHelper(this)
				.add("name", name)
				.add("childs", childs)
				.add("isShared", isShared)
				.toString();
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy