Skip to content

Instantly share code, notes, and snippets.

@shelajev
Last active December 9, 2015 16:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shelajev/0d15c7deb6dea6acaecd to your computer and use it in GitHub Desktop.
Save shelajev/0d15c7deb6dea6acaecd to your computer and use it in GitHub Desktop.
RebelLabs post: A Fluent API or not API fluent a? That is the Question!
configurations.markdown
.resolve()
.collect { artifact -> artifact.name }
.join(',')
.concat(',.')
public class Foo {
private String bar;
private int number;
public Foo() {
// Do some stuff
}
public String getBar() { return this.bar; }
public void setBar(String bar) { this.bar = bar; }
public int getNumber() { return this.number; }
public void setNumber(int number) { this.number = number; }
}
public class FooFactory {
private static Foo f;
public static Foo getInstance() {
final String pathToNative;
if(PlatformUtil.isMac()) {
pathToNative = "lib.so";
} else if(PlatformUtil.isWindows()) {
pathToNative = "lib.dll";
} else {
pathToNative = "lib.sh";
}
return new Foo(pathToNative);
}
}
println "Hello RebelLabs"
final String[] array = { "10", "20", "30" };
System.out.println(Arrays.stream(array)
.map(Integer::parseInt)
.reduce((i1, i2) -> i1 + i2));
final String[] array = { "10", "20", "30" };
final Map<Integer, Double> results = Arrays.stream(array)
.map(Integer::parseInt)
.collect(
Collectors.toMap(
Function.identity(),
number -> Math.pow(number, 2)
)
);
for(Map.Entry entry : results.entrySet()) {
System.out.println(entry.toString());
}
final LocalDate date = LocalDate.now().plusDays(10).plusMonths(3);
final LocalTime time = LocalTime.now().plusHours(2).plusMinutes(120);
final Foo foo = new Foo();
// Do some stuff ...
// And then ...
foo.setBar("RebelLabs").setNumber(10);
public class Foo {
private String bar;
private int number;
public Foo() {
// Do some stuff
}
public String getBar() { return this.bar; }
public Foo setBar(String bar) {
this.bar = bar;
return this;
}
public int getNumber() { return this.number; }
public Foo setNumber(int number) {
this.number = number;
return this;
}
}
public class Foo {
private String bar;
private int number;
public Foo() {
// Do some stuff
}
public String bar() { return this.bar; }
public Foo bar(String bar) {
this.bar = bar;
return this;
}
public int number() { return this.number; }
public Foo number(int number) {
this.number = number;
return this;
}
}
final Foo foo = new Foo();
// Do some stuff ...
// And then ...
foo.bar("RebelLabs").number(10);
final PropertyDescriptor descriptor = new PropertyDescriptor("bar", Foo.class);
final Method getter = descriptor.getReadMethod();
final Method setter = descriptor.getWriteMethod();
final BeanInfo beanInfo = Introspector.getBeanInfo(Foo.class);
final PropertyDescriptor[] descriptors = beanInfo.getPropertyDescriptors();
Arrays.stream(descriptors).forEach(descriptor -> {
final Method getter = descriptor.getReadMethod();
final Method setter = descriptor.getWriteMethod();
...
});
final Connection connection = ...
final DSLContext context = DSL.using(connection, SQLDialect.H2);
final Result<Record2<Long, String>> result = context.select(Users.ID, Users.USER_NAME)
.from(Users.TABLE)
.where(Users.USER_NAME.equal(user.getUserName().toLowerCase()))
.fetch();
var obj = {
"person": {
"firstName": "Thierry",
"lastName": "Wasylczenko",
"gender": "male"
},
"projects": [ "SlideshowFX", "Base64FX" ]
};
console.log(obj.person.lastName);
console.log(obj.projects);
public class SomeClass {
// Instead of this
public class methodA(final int number, final String name, final boolean create, final List<String> nicknames) {
// ...
}
// How about this
public class methodB(final Context ctx) {
// ...
}
}
import static spark.Spark.*;
public class SparkExample {
public static void main(String[] args) {
port(10080);
get("/index", (request, response) -> ... );
get("/users/:id", (request, response) -> ... );
post("/users", (request, response) -> ... );
}
}
def name = 'RebelLabs'
def message = "Hello ${name}"
final Router router = ...
router.get("/some/url").handler(...);
router.post("/some/url").handler(...);
router.put("/some/other/url").handler(...);
Vertx vertx = Vertx.vertx();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment