Java EnumSet Mask mask(EnumSet map, T key, boolean enabled)

Here you can find the source of mask(EnumSet map, T key, boolean enabled)

Description

mask

License

Open Source License

Declaration

public static <T extends Enum<T>> EnumSet<T> mask(EnumSet<T> map, T key, boolean enabled) 

Method Source Code


//package com.java2s;
/*// w w w  .  ja  va 2 s . c  om
  Copyright 2012 Stefano Chizzolini. http://www.pdfclown.org
    
  Contributors:
* Stefano Chizzolini (original code developer, http://www.stefanochizzolini.it)
    
  This file should be part of the source code distribution of "PDF Clown library"
  (the Program): see the accompanying README files for more info.
    
  This Program is free software; you can redistribute it and/or modify it under the terms
  of the GNU Lesser General Public License as published by the Free Software Foundation;
  either version 3 of the License, or (at your option) any later version.
    
  This Program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY,
  either expressed or implied; without even the implied warranty of MERCHANTABILITY or
  FITNESS FOR A PARTICULAR PURPOSE. See the License for more details.
    
  You should have received a copy of the GNU Lesser General Public License along with this
  Program (see README files); if not, go to the GNU website (http://www.gnu.org/licenses/).
    
  Redistribution and use, with or without modification, are permitted provided that such
  redistributions retain the above copyright notice, license and disclaimer, along with
  this list of conditions.
*/

import java.util.EnumSet;

public class Main {
    public static <T extends Enum<T>> EnumSet<T> mask(EnumSet<T> map, T key, boolean enabled) {
        if (enabled) {
            map.add(key);
        } else {
            map.remove(key);
        }
        return map;
    }
}

Related

  1. mask(EnumSet theSet, E mask)