

import com.vaadin.server.VaadinRequest;
import com.vaadin.ui.Label;
import com.vaadin.ui.UI;
public class HelloWorld extends UI {
@Override
protected void init(VaadinRequest request) {
VerticalLayout content = new VerticalLayout();
content.addComponent(new Label("Hello World!")); setContent(content);
}
}





clearBtn.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
List<Todo> result = new ArrayList<Todo>();
for(Todo t : getTodos()) {
if(!t.isDone()) {
result.add(t);
}
}
setTodos(result);
}
}
clearBtn.addClickHandler [ todos = todos.filter[!done].toList ]
"hello".toFirstUpper() // calls StringExtensions.toFirstUpper("hello")
Collections::sort(someStrings) [ a, b | a.length - b.length ]
class MyClass {
@Lazy String myField = expensiveComputation()
}
def getResult() {
val results = #{"a" -> 1 ,"b" -> 2}
results.get("a")
}
myObj.myProperty // myObj.getMyProperty() (when myObj.myProperty is not visible)
val data = try {
fileContentsToString(’data.txt’)
} catch (IOException e) {
"dummy data"
}
def someHTML(List<Paragraph> paragraphs) ’’’
<html>
<body>
«FOR p : paragraphs»
«IF p.headLine != null»
<h1>«p.headline»</h1>
«ENDIF»
<p>
«p.text»
</p>
«ENDFOR»
</body>
</html>
