Skip to contentPackage: Main
Main
Coverage
1: /*
2: * *************************************************************************************************************************************************************
3: *
4: * TheseFoolishThings: Miscellaneous utilities
5: * http://tidalwave.it/projects/thesefoolishthings
6: *
7: * Copyright (C) 2009 - 2024 by Tidalwave s.a.s. (http://tidalwave.it)
8: *
9: * *************************************************************************************************************************************************************
10: *
11: * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
12: * You may obtain a copy of the License at
13: *
14: * http://www.apache.org/licenses/LICENSE-2.0
15: *
16: * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
17: * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
18: *
19: * *************************************************************************************************************************************************************
20: *
21: * git clone https://bitbucket.org/tidalwave/thesefoolishthings-src
22: * git clone https://github.com/tidalwave-it/thesefoolishthings-src
23: *
24: * *************************************************************************************************************************************************************
25: */
26: package it.tidalwave.thesefoolishthings.examples.inmemoryfinderexample;
27:
28: import javax.annotation.Nonnull;
29: import it.tidalwave.thesefoolishthings.examples.person.PersonRegistry;
30: import it.tidalwave.thesefoolishthings.examples.person.PersonRegistryHelper;
31: import lombok.extern.slf4j.Slf4j;
32: import static it.tidalwave.thesefoolishthings.examples.inmemoryfinderexample.PersonSortCriteria.*;
33: import static it.tidalwave.util.Finder.SortDirection.DESCENDING;
34:
35: /***************************************************************************************************************************************************************
36: *
37: * @author Fabrizio Giudici
38: *
39: **************************************************************************************************************************************************************/
40: @Slf4j
41: public class Main
42: {
43: public static void main (@Nonnull final String ... args)
44: {
45: final PersonRegistry registry = new InMemoryPersonRegistry();
46: PersonRegistryHelper.populate(registry);
47:
48: // START SNIPPET: basic-example
49: log.info("All: {}", registry.findPerson().results());
50:
51: log.info("Two persons from the 3rd position: {}", registry.findPerson()
52: .from(3)
53: .max(2)
54: .results());
55: // END SNIPPET: basic-example
56:
57: // START SNIPPET: sort-example
58: log.info("All, sorted by first name: {}", registry.findPerson()
59: .sort(BY_FIRST_NAME)
60: .results());
61:
62: log.info("All, sorted by last name, descending: {}", registry.findPerson()
63: .sort(BY_LAST_NAME, DESCENDING)
64: .results());
65: // END SNIPPET: sort-example
66: }
67: }