Skip to content

Instantly share code, notes, and snippets.

View Kotlin-Native's full-sized avatar

Pierre Liebsch Kotlin-Native

View GitHub Profile
public class DateAdapter extends XmlAdapter<String, XMLGregorianCalendar> {
@Override
public XMLGregorianCalendar unmarshal(String value) throws Exception {
...
}
@Override
public String marshal(XMLGregorianCalendar value) throws Exception {
...
@Kotlin-Native
Kotlin-Native / faces-config.xml
Created July 10, 2015 07:24
faces-config.xml
<faces-config>
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
version="2.0">
<application>
<el-resolver>
de.openknowledge.extensions.el.FluentELResolver
</el-resolver>
</application>
class FluentELResolver extends BeanELResolver {
public boolean isReadOnly(ELContext context, Object base, Object property) {
if (base == null || !(property instanceof String)) {
return true;
}
Method method = getFluentMethod(context, base, property.toString());
if (method == null) {
return true;
}
class FluentELResolver extends BeanELResolver {
public boolean isReadOnly(ELContext context, Object base, Object property) {
return getFluentMethod(context, base, property.toString()) != null;
}
public void setValue(ELContext context, Object base, Object property, Object value) {
invoke(getFluentMethod(context, base, property.toString), base, value);
}
@Named("address")
@ConversationScoped
public class AddressBuilder {
...
}
public class Address {
public static Builder newAddress() {
return new Address().new Builder();
}
private String street;
...
public class Builder {
public Builder ofStreet(String initialStreet) {
street = validateStreet(initialStreet);
return this;
public class AddressBuilder {
...
public Address build() {
Address address = new Address();
address.setStreet(validateStreet(street));
...
return address;
}
}
public class Address {
private String street;
...
public Address(AddressBuilder builder) {
street = validateStreet(builder.getStreet());
...
}
...
}
Address address = newAddress()
.forStreetNumber(...).ofStreet(...)
.inCity(...).withZipCode(...)
.lyingInState(...).ofCountry(...)
.build();
public class AddressBuilder {
public static AddressBuilder newAddress() {
return new AddressBuilder();
}
}