Frames | No Frames |
1: /* 2: * Copyright (c) 2000 World Wide Web Consortium, 3: * (Massachusetts Institute of Technology, Institut National de 4: * Recherche en Informatique et en Automatique, Keio University). All 5: * Rights Reserved. This program is distributed under the W3C's Software 6: * Intellectual Property License. This program is distributed in the 7: * hope that it will be useful, but WITHOUT ANY WARRANTY; without even 8: * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 9: * PURPOSE. 10: * See W3C License http://www.w3.org/Consortium/Legal/ for more details. 11: * 12: * $Id: DirectAdjacentSelectorImpl.java,v 1.1.1.1 2006/04/23 14:51:53 taqua Exp $ 13: */ 14: package org.w3c.flute.parser.selectors; 15: 16: import org.w3c.css.sac.SiblingSelector; 17: import org.w3c.css.sac.Selector; 18: import org.w3c.css.sac.SimpleSelector; 19: 20: /** 21: * @version $Revision: 1.1.1.1 $ 22: * @author Philippe Le Hegaret 23: */ 24: public class DirectAdjacentSelectorImpl implements SiblingSelector { 25: 26: Selector child; 27: SimpleSelector directAdjacent; 28: 29: /** 30: * An integer indicating the type of <code>Selector</code> 31: */ 32: public short getSelectorType() { 33: return Selector.SAC_DIRECT_ADJACENT_SELECTOR; 34: } 35: 36: /** 37: * Creates a new DescendantSelectorImpl 38: */ 39: public DirectAdjacentSelectorImpl(Selector child, 40: SimpleSelector directAdjacent) { 41: this.child = child; 42: this.directAdjacent = directAdjacent; 43: } 44: 45: public short getNodeType() { 46: return 1; 47: } 48: 49: /** 50: * Returns the parent selector. 51: */ 52: public Selector getSelector() { 53: return child; 54: } 55: 56: /* 57: * Returns the simple selector. 58: */ 59: public SimpleSelector getSiblingSelector() { 60: return directAdjacent; 61: } 62: }