KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > fop > fo > properties > WhiteSpaceShorthandParser


1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17
18 /* $Id: WhiteSpaceShorthandParser.java 488960 2006-12-20 08:34:28Z spepping $ */
19
20 package org.apache.fop.fo.properties;
21
22 import org.apache.fop.fo.Constants;
23 import org.apache.fop.fo.PropertyList;
24 import org.apache.fop.fo.expr.PropertyException;
25
26 /**
27  * Shorthand parser for the white-space property;
28  * Sets the values for white-space-treament, linefeed-treatment,
29  * white-space-collapse and wrap-option
30  *
31  */

32 public class WhiteSpaceShorthandParser implements ShorthandParser {
33
34     /**
35      * @see org.apache.fop.fo.properties.ShorthandParser#getValueForProperty(int, Property, PropertyMaker, PropertyList)
36      */

37     public Property getValueForProperty(int propId, Property property,
38             PropertyMaker maker, PropertyList propertyList)
39             throws PropertyException {
40         switch (property.getEnum()) {
41         case Constants.EN_PRE:
42             switch (propId) {
43             case Constants.PR_LINEFEED_TREATMENT:
44             case Constants.PR_WHITE_SPACE_TREATMENT:
45                 return EnumProperty.getInstance(Constants.EN_PRESERVE, "PRESERVE");
46             case Constants.PR_WHITE_SPACE_COLLAPSE:
47                 return EnumProperty.getInstance(Constants.EN_FALSE, "FALSE");
48             case Constants.PR_WRAP_OPTION:
49                 return EnumProperty.getInstance(Constants.EN_NO_WRAP, "NO_WRAP");
50             default:
51                 //nop
52
}
53         case Constants.EN_NO_WRAP:
54             if (propId == Constants.PR_WRAP_OPTION) {
55                 return EnumProperty.getInstance(Constants.EN_NO_WRAP, "NO_WRAP");
56             }
57         case Constants.EN_NORMAL:
58         default:
59             //nop
60
}
61         return null;
62     }
63
64 }
65
Popular Tags