1 /* 2 * Copyright (c) 2011-2024 PrimeFaces Extensions 3 * 4 * Permission is hereby granted, free of charge, to any person obtaining a copy 5 * of this software and associated documentation files (the "Software"), to deal 6 * in the Software without restriction, including without limitation the rights 7 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 * copies of the Software, and to permit persons to whom the Software is 9 * furnished to do so, subject to the following conditions: 10 * 11 * The above copyright notice and this permission notice shall be included in 12 * all copies or substantial portions of the Software. 13 * 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 * THE SOFTWARE. 21 */ 22 package org.primefaces.extensions.component.masterdetail; 23 24 import javax.faces.component.UIComponent; 25 import javax.faces.event.FacesEvent; 26 import javax.faces.event.FacesListener; 27 28 /** 29 * Event class for master-detail navigation. 30 * 31 * @author Oleg Varaksin / last modified by $Author$ 32 * @version $Revision$ 33 * @since 0.2 34 */ 35 public class SelectLevelEvent extends FacesEvent { 36 37 private static final long serialVersionUID = 1L; 38 39 private final int currentLevel; 40 private final int newLevel; 41 42 public SelectLevelEvent(UIComponent component, int currentLevel, int newLevel) { 43 super(component); 44 this.currentLevel = currentLevel; 45 this.newLevel = newLevel; 46 } 47 48 @Override 49 public boolean isAppropriateListener(FacesListener listener) { 50 return false; 51 } 52 53 @Override 54 public void processListener(FacesListener listener) { 55 throw new UnsupportedOperationException(); 56 } 57 58 public int getCurrentLevel() { 59 return currentLevel; 60 } 61 62 public int getNewLevel() { 63 return newLevel; 64 } 65 66 public boolean isEntered(int level) { 67 return newLevel == level && currentLevel != level; 68 } 69 }