001 /*
002 * Licensed to the Apache Software Foundation (ASF) under one
003 * or more contributor license agreements. See the NOTICE file
004 * distributed with this work for additional information
005 * regarding copyright ownership. The ASF licenses this file
006 * to you under the Apache License, Version 2.0 (the "License");
007 * you may not use this file except in compliance with the License.
008 * You may obtain a copy of the License at
009 *
010 * http://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing, software
013 * distributed under the License is distributed on an "AS IS" BASIS,
014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015 * See the License for the specific language governing permissions and
016 * limitations under the License.
017 */
018 /*
019 * $Id: WhitespaceInfoPaths.java 468640 2006-10-28 06:53:53Z minchau $
020 */
021 package org.apache.xalan.processor;
022
023 import java.util.Vector;
024
025 import org.apache.xalan.templates.Stylesheet;
026 import org.apache.xalan.templates.WhiteSpaceInfo;
027
028 public class WhitespaceInfoPaths extends WhiteSpaceInfo
029 {
030 static final long serialVersionUID = 5954766719577516723L;
031
032 /**
033 * Bean property to allow setPropertiesFromAttributes to
034 * get the elements attribute.
035 */
036 private Vector m_elements;
037
038 /**
039 * Set from the elements attribute. This is a list of
040 * whitespace delimited element qualified names that specify
041 * preservation of whitespace.
042 *
043 * @param elems Should be a non-null reference to a list
044 * of {@link org.apache.xpath.XPath} objects.
045 */
046 public void setElements(Vector elems)
047 {
048 m_elements = elems;
049 }
050
051 /**
052 * Get the property set by setElements(). This is a list of
053 * whitespace delimited element qualified names that specify
054 * preservation of whitespace.
055 *
056 * @return A reference to a list of {@link org.apache.xpath.XPath} objects,
057 * or null.
058 */
059 Vector getElements()
060 {
061 return m_elements;
062 }
063
064 public void clearElements()
065 {
066 m_elements = null;
067 }
068
069 /**
070 * Constructor WhitespaceInfoPaths
071 *
072 * @param thisSheet The current stylesheet
073 */
074 public WhitespaceInfoPaths(Stylesheet thisSheet)
075 {
076 super(thisSheet);
077 setStylesheet(thisSheet);
078 }
079
080
081 }
082