package org.infinispan.configuration.module;
import org.infinispan.commons.configuration.Builder;
import org.infinispan.configuration.cache.AbstractModuleConfigurationBuilder;
import org.infinispan.configuration.cache.ConfigurationBuilder;
import org.infinispan.configuration.global.GlobalConfiguration;
/**
*
* MyModuleConfigurationBuilder. A builder for {@link MyModuleConfiguration}
*
* @author Tristan Tarrant
* @since 5.2
*/
public class MyModuleConfigurationBuilder extends AbstractModuleConfigurationBuilder implements Builder<MyModuleConfiguration> {
private String attribute;
public MyModuleConfigurationBuilder(ConfigurationBuilder builder) {
super(builder);
}
public MyModuleConfigurationBuilder attribute(String attribute) {
this.attribute = attribute;
return this;
}
@Override
public void validate() {
}
@Override
public void validate(GlobalConfiguration globalConfig) {
}
@Override
public MyModuleConfiguration create() {
return new MyModuleConfiguration(attribute);
}
@Override
public MyModuleConfigurationBuilder read(MyModuleConfiguration template) {
this.attribute(template.attribute());
return this;
}
}