Search in sources :

Example 1 with EasternNameday

use of com.alexstyl.specialdates.events.namedays.calendar.EasternNameday in project Memento-Calendar by alexstyl.

the class SpecialGreekNamedaysCalculator method calculateForEasterDate.

NamedayBundle calculateForEasterDate(Date easter) {
    Node node = new SoundNode();
    NamedaysList namedaysList = new NamedaysList();
    for (EasternNameday easternNameday : easternNamedays) {
        int daysUntilEaster = easternNameday.getDateToEaster();
        Date date = easter.addDay(daysUntilEaster);
        for (String name : easternNameday.getNamesCelebrating()) {
            node.addDate(name, date);
            namedaysList.addNameday(date, name);
        }
    }
    appendSpecialScenarios(easter, node, namedaysList);
    return new NamedayBundle(node, namedaysList);
}
Also used : NamedaysList(com.alexstyl.specialdates.events.namedays.NamedaysList) EasternNameday(com.alexstyl.specialdates.events.namedays.calendar.EasternNameday) NamedayBundle(com.alexstyl.specialdates.events.namedays.NamedayBundle) Date(com.alexstyl.specialdates.date.Date)

Example 2 with EasternNameday

use of com.alexstyl.specialdates.events.namedays.calendar.EasternNameday in project Memento-Calendar by alexstyl.

the class RomanianSpecialNamedays method from.

public static SpecialNamedays from(NamedayJSON namedayJSON, RomanianEasterSpecialCalculator romanianEasterCalculator) {
    EasternNamedaysExtractor extractor = new EasternNamedaysExtractor(namedayJSON.getSpecial());
    List<EasternNameday> easternNamedays = extractor.parse();
    ArrayList<String> names = namesOf(easternNamedays);
    RomanianNamedays namedays = new RomanianNamedays(romanianEasterCalculator, names);
    return new RomanianSpecialNamedays(namedays);
}
Also used : EasternNamedaysExtractor(com.alexstyl.specialdates.events.namedays.calendar.EasternNamedaysExtractor) EasternNameday(com.alexstyl.specialdates.events.namedays.calendar.EasternNameday)

Example 3 with EasternNameday

use of com.alexstyl.specialdates.events.namedays.calendar.EasternNameday in project Memento-Calendar by alexstyl.

the class RomanianSpecialNamedays method from.

public static SpecialNamedays from(NamedayJSON namedayJSON) {
    EasternNamedaysExtractor extractor = new EasternNamedaysExtractor(namedayJSON.getSpecial());
    List<EasternNameday> easternNamedays = extractor.parse();
    ArrayList<String> names = namesOf(easternNamedays);
    RomanianNamedays namedays = RomanianNamedays.from(names);
    return new RomanianSpecialNamedays(namedays);
}
Also used : EasternNamedaysExtractor(com.alexstyl.specialdates.events.namedays.calendar.EasternNamedaysExtractor) EasternNameday(com.alexstyl.specialdates.events.namedays.calendar.EasternNameday)

Example 4 with EasternNameday

use of com.alexstyl.specialdates.events.namedays.calendar.EasternNameday in project Memento-Calendar by alexstyl.

the class GreekNamedays method from.

public static GreekNamedays from(JSONArray specialJSON) {
    EasternNamedaysExtractor extractor = new EasternNamedaysExtractor(specialJSON);
    List<EasternNameday> namedays = extractor.parse();
    SpecialGreekNamedaysCalculator specialGreekNamedaysCalculator = new SpecialGreekNamedaysCalculator(namedays);
    return new GreekNamedays(specialGreekNamedaysCalculator);
}
Also used : EasternNamedaysExtractor(com.alexstyl.specialdates.events.namedays.calendar.EasternNamedaysExtractor) EasternNameday(com.alexstyl.specialdates.events.namedays.calendar.EasternNameday)

Example 5 with EasternNameday

use of com.alexstyl.specialdates.events.namedays.calendar.EasternNameday in project Memento-Calendar by alexstyl.

the class GreekNamedays method from.

public static GreekNamedays from(JSONArray specialJSON, OrthodoxEasterCalculator easterCalculator) {
    EasternNamedaysExtractor extractor = new EasternNamedaysExtractor(specialJSON);
    List<EasternNameday> namedays = extractor.parse();
    SpecialGreekNamedaysCalculator specialGreekNamedaysCalculator = new SpecialGreekNamedaysCalculator(namedays);
    return new GreekNamedays(easterCalculator, specialGreekNamedaysCalculator);
}
Also used : EasternNamedaysExtractor(com.alexstyl.specialdates.events.namedays.calendar.EasternNamedaysExtractor) EasternNameday(com.alexstyl.specialdates.events.namedays.calendar.EasternNameday)

Aggregations

EasternNameday (com.alexstyl.specialdates.events.namedays.calendar.EasternNameday)5 EasternNamedaysExtractor (com.alexstyl.specialdates.events.namedays.calendar.EasternNamedaysExtractor)4 Date (com.alexstyl.specialdates.date.Date)1 NamedayBundle (com.alexstyl.specialdates.events.namedays.NamedayBundle)1 NamedaysList (com.alexstyl.specialdates.events.namedays.NamedaysList)1