split casing and fill onto separate levels
[potlatch2.git] / org / as3yaml / DefaultYAMLConfig.as
1 /*
2  * Copyright (c) 2007 Derek Wischusen
3  * 
4  * Permission is hereby granted, free of charge, to any person obtaining a copy of 
5  * this software and associated documentation files (the "Software"), to deal in 
6  * the Software without restriction, including without limitation the rights to 
7  * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
8  * of the Software, and to permit persons to whom the Software is furnished to do
9  * so, subject to the following conditions:
10  * 
11  * The above copyright notice and this permission notice shall be included in all
12  * 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 THE 
20  * SOFTWARE.
21  */
22
23 package org.as3yaml {
24
25 public class DefaultYAMLConfig implements YAMLConfig {
26     private var _indent:int= 2;
27     private var _useHeader:Boolean= false;
28     private var _useVersion:Boolean= false;
29     private var _version:String= "1.1";
30     private var _expStart:Boolean= true;
31     private var _expEnd:Boolean= false;
32     private var _format:String= "id{0}";
33     private var _expTypes:Boolean= false;
34     private var _canonical:Boolean= false;
35     private var _bestWidth:int= 80;
36     private var _useBlock:Boolean= false;
37     private var _useFlow:Boolean= false;
38     private var _usePlain:Boolean= false;
39     private var _useSingle:Boolean= false;
40     private var _useDouble:Boolean= false;
41     private var _processorFunction: Function = null;
42     
43     public function indent(indent:int):YAMLConfig{ _indent = indent; return this; }
44     public function getIndent():int{ return _indent; }
45     public function useHeader(useHead:Boolean):YAMLConfig{ _useHeader = useHead; return this; }
46     public function getUseHeader():Boolean{ return _useHeader; }
47     public function useVersion(useVersion:Boolean):YAMLConfig{ _useVersion = useVersion; return this; }
48     public function getUseVersion():Boolean{ return _useVersion; }
49     public function version(version:String):YAMLConfig{ _version = version; return this; }
50     public function getVersion():String{ return _version; }
51     public function explicitStart(expStart:Boolean):YAMLConfig{ _expStart = expStart; return this; }
52     public function explicitEnd(expEnd:Boolean):YAMLConfig{ _expEnd = expEnd; return this; }
53     public function getExplicitEnd() : Boolean { return _expEnd };
54     public function getExplicitStart() : Boolean { return _expStart };
55     public function anchorFormat(format:String):YAMLConfig{ _format = format; return this; }
56     public function getAnchorFormat():String{return _format; }
57     public function explicitTypes(expTypes:Boolean = false):YAMLConfig{ _expTypes = expTypes; return this; }
58     public function getExplicitTypes():Boolean{ return _expTypes; }
59
60     public function canonical(canonical:Boolean):YAMLConfig{ _canonical = canonical; return this; }
61     public function getCanonical():Boolean{ return _canonical; }
62
63     public function bestWidth(bestWidth:int):YAMLConfig{ _bestWidth = bestWidth; return this; }
64     public function getBestWidth():int{ return _bestWidth; }
65
66     public function useBlock(useBlock:Boolean):YAMLConfig{ _useBlock = useBlock; return this; }
67
68     public function useFlow(useFlow:Boolean):YAMLConfig{ _useFlow = useFlow; return this; }
69
70     public function usePlain(usePlain:Boolean):YAMLConfig{ _usePlain = usePlain; return this; }
71
72     public function useSingle(useSingle:Boolean):YAMLConfig{ _useSingle = useSingle; return this; }
73
74     public function useDouble(useDouble:Boolean):YAMLConfig{ _useDouble = useDouble; return this; }
75
76     public function getUseSingle():Boolean{ return _useSingle; }
77
78     public function getUseDouble():Boolean{ return _useDouble; }
79     
80 }
81 }