Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.thoughtforge.cache.key;
- public class KeyValueBuilder {
- private static final String DEFAULT_ELEMENT_SEPERATOR = "/";
- private final String elementSeperator;
- private final StringBuffer keyValue;
- public KeyValueBuilder() {
- keyValue = new StringBuffer();
- this.elementSeperator = DEFAULT_ELEMENT_SEPERATOR;
- }
- public KeyValueBuilder(final String elementSeperator) {
- keyValue = new StringBuffer();
- this.elementSeperator = elementSeperator;
- }
- public KeyValueBuilder addElement(final Boolean element) {
- if (keyValue.length() > 0) {
- keyValue.append(elementSeperator);
- }
- keyValue.append(Boolean.toString(element));
- return this;
- }
- public KeyValueBuilder addElement(final Enum<?> element) {
- if (keyValue.length() > 0) {
- keyValue.append(elementSeperator);
- }
- keyValue.append(element.name());
- return this;
- }
- public KeyValueBuilder addElement(final Integer element) {
- if (keyValue.length() > 0) {
- keyValue.append(elementSeperator);
- }
- keyValue.append(Integer.toString(element));
- return this;
- }
- public KeyValueBuilder addElement(final String element) {
- if (keyValue.length() > 0) {
- keyValue.append(elementSeperator);
- }
- keyValue.append(element);
- return this;
- }
- public String getKeyValue() {
- return keyValue.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement