package org.infinispan.configuration.cache; import org.infinispan.commons.configuration.attributes.Attribute; import org.infinispan.commons.configuration.attributes.AttributeDefinition; import org.infinispan.commons.configuration.attributes.AttributeSet; public class InvocationBatchingConfiguration { public static final AttributeDefinition<Boolean> ENABLED = AttributeDefinition.builder("enabled", false).immutable().build(); static AttributeSet attributeDefinitionSet() { return new AttributeSet(InvocationBatchingConfiguration.class, ENABLED); } private final Attribute<Boolean> enabled; private final AttributeSet attributes; InvocationBatchingConfiguration(AttributeSet attributes) { this.attributes = attributes.checkProtection(); enabled = attributes.attribute(ENABLED); } public boolean enabled() { return enabled.get(); } public AttributeSet attributes() { return attributes; } @Override public String toString() { return "InvocationBatchingConfiguration [attributes=" + attributes + "]"; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; InvocationBatchingConfiguration other = (InvocationBatchingConfiguration) obj; if (attributes == null) { if (other.attributes != null) return false; } else if (!attributes.equals(other.attributes)) return false; return true; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((attributes == null) ? 0 : attributes.hashCode()); return result; } }