[#6109] Prefer Java 8 syntax (method references, lambda expressions) in manual example
This commit is contained in:
parent
6170e7ba73
commit
751b20ea51
@ -5694,23 +5694,27 @@ List<Integer> ids =
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch()
|
||||
.map(new RecordMapper<BookRecord, Integer>() {
|
||||
.map(BookRecord::getId);
|
||||
|
||||
// Or more concisely, as fetch().map(mapper) can be written as fetch(mapper):
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(BookRecord::getId);
|
||||
|
||||
// Or using a lambda expression:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
|
||||
// Of course, the lambda could be expanded into the following anonymous RecordMapper:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {
|
||||
@Override
|
||||
public Integer map(BookRecord book) {
|
||||
return book.getId();
|
||||
}
|
||||
});
|
||||
|
||||
// Or more concisely
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {...});
|
||||
|
||||
// Or even more concisely with Java 8's lambda expressions:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
]]></java><html>
|
||||
});]]></java><html>
|
||||
|
||||
<p>
|
||||
See also the manual's section about the <reference id="recordhandler" title="RecordHandler"/>, which provides similar features
|
||||
|
||||
@ -6701,23 +6701,27 @@ List<Integer> ids =
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch()
|
||||
.map(new RecordMapper<BookRecord, Integer>() {
|
||||
.map(BookRecord::getId);
|
||||
|
||||
// Or more concisely, as fetch().map(mapper) can be written as fetch(mapper):
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(BookRecord::getId);
|
||||
|
||||
// Or using a lambda expression:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
|
||||
// Of course, the lambda could be expanded into the following anonymous RecordMapper:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {
|
||||
@Override
|
||||
public Integer map(BookRecord book) {
|
||||
return book.getId();
|
||||
}
|
||||
});
|
||||
|
||||
// Or more concisely
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {...});
|
||||
|
||||
// Or even more concisely with Java 8's lambda expressions:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
]]></java><html>
|
||||
});]]></java><html>
|
||||
|
||||
<p>
|
||||
See also the manual's section about the <reference id="recordhandler" title="RecordHandler"/>, which provides similar features
|
||||
|
||||
@ -7041,23 +7041,27 @@ List<Integer> ids =
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch()
|
||||
.map(new RecordMapper<BookRecord, Integer>() {
|
||||
.map(BookRecord::getId);
|
||||
|
||||
// Or more concisely, as fetch().map(mapper) can be written as fetch(mapper):
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(BookRecord::getId);
|
||||
|
||||
// Or using a lambda expression:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
|
||||
// Of course, the lambda could be expanded into the following anonymous RecordMapper:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {
|
||||
@Override
|
||||
public Integer map(BookRecord book) {
|
||||
return book.getId();
|
||||
}
|
||||
});
|
||||
|
||||
// Or more concisely
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {...});
|
||||
|
||||
// Or even more concisely with Java 8's lambda expressions:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
]]></java><html>
|
||||
});]]></java><html>
|
||||
|
||||
<p>
|
||||
Your custom <code>RecordMapper</code> types can be used automatically through jOOQ's <reference id="pojos" title="POJO mapping APIs"/>, by injecting a <reference id="pojos-with-recordmapper-provider" title="RecordMapperProvider"/> into your <reference id="dsl-context" title="Configuration"/>.
|
||||
|
||||
@ -7306,23 +7306,27 @@ List<Integer> ids =
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch()
|
||||
.map(new RecordMapper<BookRecord, Integer>() {
|
||||
.map(BookRecord::getId);
|
||||
|
||||
// Or more concisely, as fetch().map(mapper) can be written as fetch(mapper):
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(BookRecord::getId);
|
||||
|
||||
// Or using a lambda expression:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
|
||||
// Of course, the lambda could be expanded into the following anonymous RecordMapper:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {
|
||||
@Override
|
||||
public Integer map(BookRecord book) {
|
||||
return book.getId();
|
||||
}
|
||||
});
|
||||
|
||||
// Or more concisely
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {...});
|
||||
|
||||
// Or even more concisely with Java 8's lambda expressions:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
]]></java><html>
|
||||
});]]></java><html>
|
||||
|
||||
<p>
|
||||
Your custom <code>RecordMapper</code> types can be used automatically through jOOQ's <reference id="pojos" title="POJO mapping APIs"/>, by injecting a <reference id="pojos-with-recordmapper-provider" title="RecordMapperProvider"/> into your <reference id="dsl-context" title="Configuration"/>.
|
||||
|
||||
@ -8162,23 +8162,27 @@ List<Integer> ids =
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch()
|
||||
.map(new RecordMapper<BookRecord, Integer>() {
|
||||
.map(BookRecord::getId);
|
||||
|
||||
// Or more concisely, as fetch().map(mapper) can be written as fetch(mapper):
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(BookRecord::getId);
|
||||
|
||||
// Or using a lambda expression:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
|
||||
// Of course, the lambda could be expanded into the following anonymous RecordMapper:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {
|
||||
@Override
|
||||
public Integer map(BookRecord book) {
|
||||
return book.getId();
|
||||
}
|
||||
});
|
||||
|
||||
// Or more concisely
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {...});
|
||||
|
||||
// Or even more concisely with Java 8's lambda expressions:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
]]></java><html>
|
||||
});]]></java><html>
|
||||
|
||||
<p>
|
||||
Your custom <code>RecordMapper</code> types can be used automatically through jOOQ's <reference id="pojos" title="POJO mapping APIs"/>, by injecting a <reference id="pojos-with-recordmapper-provider" title="RecordMapperProvider"/> into your <reference id="dsl-context" title="Configuration"/>.
|
||||
|
||||
@ -9020,23 +9020,27 @@ List<Integer> ids =
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch()
|
||||
.map(new RecordMapper<BookRecord, Integer>() {
|
||||
.map(BookRecord::getId);
|
||||
|
||||
// Or more concisely, as fetch().map(mapper) can be written as fetch(mapper):
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(BookRecord::getId);
|
||||
|
||||
// Or using a lambda expression:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
|
||||
// Of course, the lambda could be expanded into the following anonymous RecordMapper:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {
|
||||
@Override
|
||||
public Integer map(BookRecord book) {
|
||||
return book.getId();
|
||||
}
|
||||
});
|
||||
|
||||
// Or more concisely
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {...});
|
||||
|
||||
// Or even more concisely with Java 8's lambda expressions:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
]]></java><html>
|
||||
});]]></java><html>
|
||||
|
||||
<p>
|
||||
Your custom <code>RecordMapper</code> types can be used automatically through jOOQ's <reference id="pojos" title="POJO mapping APIs"/>, by injecting a <reference id="pojos-with-recordmapper-provider" title="RecordMapperProvider"/> into your <reference id="dsl-context" title="Configuration"/>.
|
||||
|
||||
@ -9447,23 +9447,27 @@ List<Integer> ids =
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch()
|
||||
.map(new RecordMapper<BookRecord, Integer>() {
|
||||
.map(BookRecord::getId);
|
||||
|
||||
// Or more concisely, as fetch().map(mapper) can be written as fetch(mapper):
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(BookRecord::getId);
|
||||
|
||||
// Or using a lambda expression:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
|
||||
// Of course, the lambda could be expanded into the following anonymous RecordMapper:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {
|
||||
@Override
|
||||
public Integer map(BookRecord book) {
|
||||
return book.getId();
|
||||
}
|
||||
});
|
||||
|
||||
// Or more concisely
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {...});
|
||||
|
||||
// Or even more concisely with Java 8's lambda expressions:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
]]></java><html>
|
||||
});]]></java><html>
|
||||
|
||||
<p>
|
||||
Your custom <code>RecordMapper</code> types can be used automatically through jOOQ's <reference id="pojos" title="POJO mapping APIs"/>, by injecting a <reference id="pojos-with-recordmapper-provider" title="RecordMapperProvider"/> into your <reference id="dsl-context" title="Configuration"/>.
|
||||
|
||||
@ -9834,23 +9834,27 @@ List<Integer> ids =
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch()
|
||||
.map(new RecordMapper<BookRecord, Integer>() {
|
||||
.map(BookRecord::getId);
|
||||
|
||||
// Or more concisely, as fetch().map(mapper) can be written as fetch(mapper):
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(BookRecord::getId);
|
||||
|
||||
// Or using a lambda expression:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
|
||||
// Of course, the lambda could be expanded into the following anonymous RecordMapper:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {
|
||||
@Override
|
||||
public Integer map(BookRecord book) {
|
||||
return book.getId();
|
||||
}
|
||||
});
|
||||
|
||||
// Or more concisely
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {...});
|
||||
|
||||
// Or even more concisely with Java 8's lambda expressions:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
]]></java><html>
|
||||
});]]></java><html>
|
||||
|
||||
<p>
|
||||
Your custom <code>RecordMapper</code> types can be used automatically through jOOQ's <reference id="pojos" title="POJO mapping APIs"/>, by injecting a <reference id="pojos-with-recordmapper-provider" title="RecordMapperProvider"/> into your <reference id="dsl-context" title="Configuration"/>.
|
||||
|
||||
@ -10091,23 +10091,27 @@ List<Integer> ids =
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch()
|
||||
.map(new RecordMapper<BookRecord, Integer>() {
|
||||
.map(BookRecord::getId);
|
||||
|
||||
// Or more concisely, as fetch().map(mapper) can be written as fetch(mapper):
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(BookRecord::getId);
|
||||
|
||||
// Or using a lambda expression:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
|
||||
// Of course, the lambda could be expanded into the following anonymous RecordMapper:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {
|
||||
@Override
|
||||
public Integer map(BookRecord book) {
|
||||
return book.getId();
|
||||
}
|
||||
});
|
||||
|
||||
// Or more concisely
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {...});
|
||||
|
||||
// Or even more concisely with Java 8's lambda expressions:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
]]></java><html>
|
||||
});]]></java><html>
|
||||
|
||||
<p>
|
||||
Your custom <code>RecordMapper</code> types can be used automatically through jOOQ's <reference id="pojos" title="POJO mapping APIs"/>, by injecting a <reference id="pojos-with-recordmapper-provider" title="RecordMapperProvider"/> into your <reference id="dsl-context" title="Configuration"/>.
|
||||
|
||||
@ -10180,23 +10180,27 @@ List<Integer> ids =
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch()
|
||||
.map(new RecordMapper<BookRecord, Integer>() {
|
||||
.map(BookRecord::getId);
|
||||
|
||||
// Or more concisely, as fetch().map(mapper) can be written as fetch(mapper):
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(BookRecord::getId);
|
||||
|
||||
// Or using a lambda expression:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
|
||||
// Of course, the lambda could be expanded into the following anonymous RecordMapper:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {
|
||||
@Override
|
||||
public Integer map(BookRecord book) {
|
||||
return book.getId();
|
||||
}
|
||||
});
|
||||
|
||||
// Or more concisely
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {...});
|
||||
|
||||
// Or even more concisely with Java 8's lambda expressions:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
]]></java><html>
|
||||
});]]></java><html>
|
||||
|
||||
<p>
|
||||
Your custom <code>RecordMapper</code> types can be used automatically through jOOQ's <reference id="pojos" title="POJO mapping APIs"/>, by injecting a <reference id="pojos-with-recordmapper-provider" title="RecordMapperProvider"/> into your <reference id="dsl-context" title="Configuration"/>.
|
||||
|
||||
@ -10263,23 +10263,27 @@ List<Integer> ids =
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch()
|
||||
.map(new RecordMapper<BookRecord, Integer>() {
|
||||
.map(BookRecord::getId);
|
||||
|
||||
// Or more concisely, as fetch().map(mapper) can be written as fetch(mapper):
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(BookRecord::getId);
|
||||
|
||||
// Or using a lambda expression:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
|
||||
// Of course, the lambda could be expanded into the following anonymous RecordMapper:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {
|
||||
@Override
|
||||
public Integer map(BookRecord book) {
|
||||
return book.getId();
|
||||
}
|
||||
});
|
||||
|
||||
// Or more concisely
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(new RecordMapper<BookRecord, Integer>() {...});
|
||||
|
||||
// Or even more concisely with Java 8's lambda expressions:
|
||||
create.selectFrom(BOOK)
|
||||
.orderBy(BOOK.ID)
|
||||
.fetch(book -> book.getId());
|
||||
]]></java><html>
|
||||
});]]></java><html>
|
||||
|
||||
<p>
|
||||
Your custom <code>RecordMapper</code> types can be used automatically through jOOQ's <reference id="pojos" title="POJO mapping APIs"/>, by injecting a <reference id="pojos-with-recordmapper-provider" title="RecordMapperProvider"/> into your <reference id="dsl-context" title="Configuration"/>.
|
||||
|
||||
Loading…
Reference in New Issue
Block a user