Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.meta1203.testing;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- public enum DayOfWeek {
- SUNDAY ("Sunday" , (byte)1),
- MONDAY ("Monday" , (byte)2),
- TUESDAY ("Tuesday" , (byte)4),
- WEDNESDAY ("Wednesday" , (byte)8),
- THURSDAY ("Thursday" , (byte)16),
- FRIDAY ("Friday" , (byte)32),
- SATURDAY ("Saturday" , (byte)64);
- private final String humanName;
- private final byte mask;
- DayOfWeek(String humanName, byte mask) {
- this.humanName = humanName;
- this.mask = mask;
- }
- public String humanName() {
- return humanName;
- }
- public byte mask() {
- return mask;
- }
- public static final List<DayOfWeek> ENTIRE_WEEK = Arrays.asList(DayOfWeek.SUNDAY, DayOfWeek.MONDAY, DayOfWeek.TUESDAY, DayOfWeek.WEDNESDAY, DayOfWeek.THURSDAY, DayOfWeek.FRIDAY, DayOfWeek.SATURDAY);
- public static List<DayOfWeek> getDaysOfWeek(byte input) {
- ArrayList<DayOfWeek> ret = new ArrayList<DayOfWeek>();
- if ((input & SUNDAY.mask) > 0) {
- ret.add(SUNDAY);
- }
- if ((input & MONDAY.mask) > 0) {
- ret.add(MONDAY);
- }
- if ((input & TUESDAY.mask) > 0) {
- ret.add(TUESDAY);
- }
- if ((input & WEDNESDAY.mask) > 0) {
- ret.add(WEDNESDAY);
- }
- if ((input & THURSDAY.mask) > 0) {
- ret.add(THURSDAY);
- }
- if ((input & FRIDAY.mask) > 0) {
- ret.add(FRIDAY);
- }
- if ((input & SATURDAY.mask) > 0) {
- ret.add(SATURDAY);
- }
- return ret;
- }
- public static byte serializeList(List<DayOfWeek> list) {
- byte ret = 0;
- for (DayOfWeek x : list ) {
- ret = (byte) (ret | x.mask);
- }
- return ret;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement