org.mvel2.util.Make Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mvel2 Show documentation
Show all versions of mvel2 Show documentation
MVEL is a powerful expression language for Java-based applications.
It provides a plethora of features and is suited for everything
from the smallest property binding and extraction, to full blown scripts.
package org.mvel2.util;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
public class Make {
public static class Map {
public static Map $() {
return start();
}
public static Map start() {
return new Map(new HashMap());
}
public static Map start(Class extends java.util.Map> mapImpl) {
try {
return new Map(mapImpl.newInstance());
}
catch (Throwable t) {
throw new RuntimeException("error creating instance", t);
}
}
private java.util.Map mapInstance;
private Map(java.util.Map mapInstance) {
this.mapInstance = mapInstance;
}
public Map _(K key, V value) {
mapInstance.put(key, value);
return this;
}
public java.util.Map _() {
return finish();
}
public java.util.Map finish() {
return mapInstance;
}
}
public static class String {
public static String $() {
return start();
}
public static String start() {
return new String(new StringBuilder());
}
public java.lang.String _() {
return finish();
}
public java.lang.String finish() {
return stringAppender.toString();
}
private StringBuilder stringAppender;
String(StringBuilder stringAppender) {
this.stringAppender = stringAppender;
}
public String _(char c) {
stringAppender.append(c);
return this;
}
public String _(CharSequence cs) {
stringAppender.append(cs);
return this;
}
public String _(String s) {
stringAppender.append(s);
return this;
}
}
public static class List {
public static List $() {
return start();
}
public static List start() {
return new List(new ArrayList());
}
public static List start(Class extends java.util.List> listImpl) {
try {
return new List(listImpl.newInstance());
}
catch (Throwable t) {
throw new RuntimeException("error creating instance", t);
}
}
private java.util.List listInstance;
List(java.util.List listInstance) {
this.listInstance = listInstance;
}
public List _(V value) {
listInstance.add(value);
return this;
}
public java.util.List _() {
return finish();
}
public java.util.List finish() {
return listInstance;
}
}
public static class Set {
public static Set $() {
return start();
}
public static Set start() {
return new Set(new HashSet());
}
public static Set start(Class extends java.util.Set> listImpl) {
try {
return new Set(listImpl.newInstance());
}
catch (Throwable t) {
throw new RuntimeException("error creating instance", t);
}
}
private java.util.Set listInstance;
Set(java.util.Set listInstance) {
this.listInstance = listInstance;
}
public Set _(V value) {
listInstance.add(value);
return this;
}
public java.util.Set _() {
return finish();
}
public java.util.Set finish() {
return listInstance;
}
}
}