View Javadoc
1   
2   /*
3    * Copyright (c) 2011-2022 PrimeFaces Extensions
4    *
5    *  Permission is hereby granted, free of charge, to any person obtaining a copy
6    *  of this software and associated documentation files (the "Software"), to deal
7    *  in the Software without restriction, including without limitation the rights
8    *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9    *  copies of the Software, and to permit persons to whom the Software is
10   *  furnished to do so, subject to the following conditions:
11   *
12   *  The above copyright notice and this permission notice shall be included in
13   *  all copies or substantial portions of the Software.
14   *
15   *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16   *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17   *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18   *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19   *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20   *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21   *  THE SOFTWARE.
22   */
23  
24  package org.primefaces.extensions.model.monacoeditor;
25  
26  import org.primefaces.shaded.json.*;
27  import java.io.ObjectStreamException;
28  import java.io.Serializable;
29  
30  // ============================================================
31  // THIS FILE WAS GENERATED AUTOMATICALLY. DO NOT EDIT DIRECTLY.
32  // ============================================================
33  
34  /**
35   * Controls the behavior of editor guides.
36   */
37  @SuppressWarnings("serial")
38  public class EditorGuidesOptions extends JSONObject implements Serializable {
39      private Object writeReplace() throws ObjectStreamException {
40          return new SerializedEditorGuidesOptions(this);
41      }
42  
43      private static class SerializedEditorGuidesOptions implements Serializable {
44          private String json;
45  
46          public SerializedEditorGuidesOptions(EditorGuidesOptions editorGuidesOptions) {
47              this.json = editorGuidesOptions.toString();
48          }
49  
50          private Object readResolve() throws ObjectStreamException {
51              final EditorGuidesOptions editorGuidesOptions = new EditorGuidesOptions();
52              final JSONObject data = new JSONObject(json);
53              for (final String key : data.keySet()) {
54                  final Object value = data.get(key);
55                  editorGuidesOptions.put(key, value);
56              }
57              return editorGuidesOptions;
58          }
59      }
60  
61      /**
62       * @return Enable rendering of bracket pair guides. Defaults to {@code false}.
63       */
64      public Boolean isBracketPairs() {
65          return (Boolean) (has("bracketPairs") ? get("bracketPairs") : null);
66      }
67  
68      /**
69       * @param bracketPairs Enable rendering of bracket pair guides. Defaults to {@code false}.
70       * @return This same instance, useful for chaining multiple setter methods in one call.
71       */
72      public EditorGuidesOptions setBracketPairs(final Boolean bracketPairs) {
73          put("bracketPairs", bracketPairs);
74          return this;
75      }
76  
77      /**
78       * @return Enable rendering of vertical bracket pair guides. Defaults to {@code true}.
79       */
80      public Boolean isBracketPairsHorizontal() {
81          return (Boolean) (has("bracketPairsHorizontal") ? get("bracketPairsHorizontal") : null);
82      }
83  
84      /**
85       * @param bracketPairsHorizontal Enable rendering of vertical bracket pair guides. Defaults to {@code true}.
86       * @return This same instance, useful for chaining multiple setter methods in one call.
87       */
88      public EditorGuidesOptions setBracketPairsHorizontal(final Boolean bracketPairsHorizontal) {
89          put("bracketPairsHorizontal", bracketPairsHorizontal);
90          return this;
91      }
92  
93      /**
94       * @return Enable highlighting of the active bracket pair. Defaults to {@code true}.
95       */
96      public Boolean isHighlightActiveBracketPair() {
97          return (Boolean) (has("highlightActiveBracketPair") ? get("highlightActiveBracketPair") : null);
98      }
99  
100     /**
101      * @param highlightActiveBracketPair Enable highlighting of the active bracket pair. Defaults to {@code true}.
102      * @return This same instance, useful for chaining multiple setter methods in one call.
103      */
104     public EditorGuidesOptions setHighlightActiveBracketPair(final Boolean highlightActiveBracketPair) {
105         put("highlightActiveBracketPair", highlightActiveBracketPair);
106         return this;
107     }
108 
109     /**
110      * @return Enable highlighting of the active indent guide. Defaults to {@code true}.
111      */
112     public Boolean isHighlightActiveIndentation() {
113         return (Boolean) (has("highlightActiveIndentation") ? get("highlightActiveIndentation") : null);
114     }
115 
116     /**
117      * @param highlightActiveIndentation Enable highlighting of the active indent guide. Defaults to {@code true}.
118      * @return This same instance, useful for chaining multiple setter methods in one call.
119      */
120     public EditorGuidesOptions setHighlightActiveIndentation(final Boolean highlightActiveIndentation) {
121         put("highlightActiveIndentation", highlightActiveIndentation);
122         return this;
123     }
124 
125     /**
126      * @return Enable rendering of indent guides. Defaults to {@code true}.
127      */
128     public Boolean isIndentation() {
129         return (Boolean) (has("indentation") ? get("indentation") : null);
130     }
131 
132     /**
133      * @param indentation Enable rendering of indent guides. Defaults to {@code true}.
134      * @return This same instance, useful for chaining multiple setter methods in one call.
135      */
136     public EditorGuidesOptions setIndentation(final Boolean indentation) {
137         put("indentation", indentation);
138         return this;
139     }
140 
141     /**
142      * @return This options object as a serializable JSON object
143      */
144     JSONObject getJSONObject() {
145         return this;
146     }
147 }