001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.kernel.model;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.expando.kernel.model.ExpandoBridge;
020    
021    import com.liferay.portal.kernel.bean.AutoEscape;
022    import com.liferay.portal.kernel.exception.LocaleException;
023    import com.liferay.portal.kernel.service.ServiceContext;
024    
025    import java.io.Serializable;
026    
027    import java.util.Date;
028    import java.util.Locale;
029    import java.util.Map;
030    
031    /**
032     * The base model interface for the LayoutRevision service. Represents a row in the "LayoutRevision" database table, with each column mapped to a property of this class.
033     *
034     * <p>
035     * This interface and its corresponding implementation {@link com.liferay.portal.model.impl.LayoutRevisionModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link com.liferay.portal.model.impl.LayoutRevisionImpl}.
036     * </p>
037     *
038     * @author Brian Wing Shun Chan
039     * @see LayoutRevision
040     * @see com.liferay.portal.model.impl.LayoutRevisionImpl
041     * @see com.liferay.portal.model.impl.LayoutRevisionModelImpl
042     * @generated
043     */
044    @ProviderType
045    public interface LayoutRevisionModel extends BaseModel<LayoutRevision>,
046            GroupedModel, LocalizedModel, MVCCModel, ShardedModel, WorkflowedModel {
047            /*
048             * NOTE FOR DEVELOPERS:
049             *
050             * Never modify or reference this interface directly. All methods that expect a layout revision model instance should use the {@link LayoutRevision} interface instead.
051             */
052    
053            /**
054             * Returns the primary key of this layout revision.
055             *
056             * @return the primary key of this layout revision
057             */
058            public long getPrimaryKey();
059    
060            /**
061             * Sets the primary key of this layout revision.
062             *
063             * @param primaryKey the primary key of this layout revision
064             */
065            public void setPrimaryKey(long primaryKey);
066    
067            /**
068             * Returns the mvcc version of this layout revision.
069             *
070             * @return the mvcc version of this layout revision
071             */
072            @Override
073            public long getMvccVersion();
074    
075            /**
076             * Sets the mvcc version of this layout revision.
077             *
078             * @param mvccVersion the mvcc version of this layout revision
079             */
080            @Override
081            public void setMvccVersion(long mvccVersion);
082    
083            /**
084             * Returns the layout revision ID of this layout revision.
085             *
086             * @return the layout revision ID of this layout revision
087             */
088            public long getLayoutRevisionId();
089    
090            /**
091             * Sets the layout revision ID of this layout revision.
092             *
093             * @param layoutRevisionId the layout revision ID of this layout revision
094             */
095            public void setLayoutRevisionId(long layoutRevisionId);
096    
097            /**
098             * Returns the group ID of this layout revision.
099             *
100             * @return the group ID of this layout revision
101             */
102            @Override
103            public long getGroupId();
104    
105            /**
106             * Sets the group ID of this layout revision.
107             *
108             * @param groupId the group ID of this layout revision
109             */
110            @Override
111            public void setGroupId(long groupId);
112    
113            /**
114             * Returns the company ID of this layout revision.
115             *
116             * @return the company ID of this layout revision
117             */
118            @Override
119            public long getCompanyId();
120    
121            /**
122             * Sets the company ID of this layout revision.
123             *
124             * @param companyId the company ID of this layout revision
125             */
126            @Override
127            public void setCompanyId(long companyId);
128    
129            /**
130             * Returns the user ID of this layout revision.
131             *
132             * @return the user ID of this layout revision
133             */
134            @Override
135            public long getUserId();
136    
137            /**
138             * Sets the user ID of this layout revision.
139             *
140             * @param userId the user ID of this layout revision
141             */
142            @Override
143            public void setUserId(long userId);
144    
145            /**
146             * Returns the user uuid of this layout revision.
147             *
148             * @return the user uuid of this layout revision
149             */
150            @Override
151            public String getUserUuid();
152    
153            /**
154             * Sets the user uuid of this layout revision.
155             *
156             * @param userUuid the user uuid of this layout revision
157             */
158            @Override
159            public void setUserUuid(String userUuid);
160    
161            /**
162             * Returns the user name of this layout revision.
163             *
164             * @return the user name of this layout revision
165             */
166            @AutoEscape
167            @Override
168            public String getUserName();
169    
170            /**
171             * Sets the user name of this layout revision.
172             *
173             * @param userName the user name of this layout revision
174             */
175            @Override
176            public void setUserName(String userName);
177    
178            /**
179             * Returns the create date of this layout revision.
180             *
181             * @return the create date of this layout revision
182             */
183            @Override
184            public Date getCreateDate();
185    
186            /**
187             * Sets the create date of this layout revision.
188             *
189             * @param createDate the create date of this layout revision
190             */
191            @Override
192            public void setCreateDate(Date createDate);
193    
194            /**
195             * Returns the modified date of this layout revision.
196             *
197             * @return the modified date of this layout revision
198             */
199            @Override
200            public Date getModifiedDate();
201    
202            /**
203             * Sets the modified date of this layout revision.
204             *
205             * @param modifiedDate the modified date of this layout revision
206             */
207            @Override
208            public void setModifiedDate(Date modifiedDate);
209    
210            /**
211             * Returns the layout set branch ID of this layout revision.
212             *
213             * @return the layout set branch ID of this layout revision
214             */
215            public long getLayoutSetBranchId();
216    
217            /**
218             * Sets the layout set branch ID of this layout revision.
219             *
220             * @param layoutSetBranchId the layout set branch ID of this layout revision
221             */
222            public void setLayoutSetBranchId(long layoutSetBranchId);
223    
224            /**
225             * Returns the layout branch ID of this layout revision.
226             *
227             * @return the layout branch ID of this layout revision
228             */
229            public long getLayoutBranchId();
230    
231            /**
232             * Sets the layout branch ID of this layout revision.
233             *
234             * @param layoutBranchId the layout branch ID of this layout revision
235             */
236            public void setLayoutBranchId(long layoutBranchId);
237    
238            /**
239             * Returns the parent layout revision ID of this layout revision.
240             *
241             * @return the parent layout revision ID of this layout revision
242             */
243            public long getParentLayoutRevisionId();
244    
245            /**
246             * Sets the parent layout revision ID of this layout revision.
247             *
248             * @param parentLayoutRevisionId the parent layout revision ID of this layout revision
249             */
250            public void setParentLayoutRevisionId(long parentLayoutRevisionId);
251    
252            /**
253             * Returns the head of this layout revision.
254             *
255             * @return the head of this layout revision
256             */
257            public boolean getHead();
258    
259            /**
260             * Returns <code>true</code> if this layout revision is head.
261             *
262             * @return <code>true</code> if this layout revision is head; <code>false</code> otherwise
263             */
264            public boolean isHead();
265    
266            /**
267             * Sets whether this layout revision is head.
268             *
269             * @param head the head of this layout revision
270             */
271            public void setHead(boolean head);
272    
273            /**
274             * Returns the major of this layout revision.
275             *
276             * @return the major of this layout revision
277             */
278            public boolean getMajor();
279    
280            /**
281             * Returns <code>true</code> if this layout revision is major.
282             *
283             * @return <code>true</code> if this layout revision is major; <code>false</code> otherwise
284             */
285            public boolean isMajor();
286    
287            /**
288             * Sets whether this layout revision is major.
289             *
290             * @param major the major of this layout revision
291             */
292            public void setMajor(boolean major);
293    
294            /**
295             * Returns the plid of this layout revision.
296             *
297             * @return the plid of this layout revision
298             */
299            public long getPlid();
300    
301            /**
302             * Sets the plid of this layout revision.
303             *
304             * @param plid the plid of this layout revision
305             */
306            public void setPlid(long plid);
307    
308            /**
309             * Returns the private layout of this layout revision.
310             *
311             * @return the private layout of this layout revision
312             */
313            public boolean getPrivateLayout();
314    
315            /**
316             * Returns <code>true</code> if this layout revision is private layout.
317             *
318             * @return <code>true</code> if this layout revision is private layout; <code>false</code> otherwise
319             */
320            public boolean isPrivateLayout();
321    
322            /**
323             * Sets whether this layout revision is private layout.
324             *
325             * @param privateLayout the private layout of this layout revision
326             */
327            public void setPrivateLayout(boolean privateLayout);
328    
329            /**
330             * Returns the name of this layout revision.
331             *
332             * @return the name of this layout revision
333             */
334            public String getName();
335    
336            /**
337             * Returns the localized name of this layout revision in the language. Uses the default language if no localization exists for the requested language.
338             *
339             * @param locale the locale of the language
340             * @return the localized name of this layout revision
341             */
342            @AutoEscape
343            public String getName(Locale locale);
344    
345            /**
346             * Returns the localized name of this layout revision in the language, optionally using the default language if no localization exists for the requested language.
347             *
348             * @param locale the local of the language
349             * @param useDefault whether to use the default language if no localization exists for the requested language
350             * @return the localized name of this layout revision. If <code>useDefault</code> is <code>false</code> and no localization exists for the requested language, an empty string will be returned.
351             */
352            @AutoEscape
353            public String getName(Locale locale, boolean useDefault);
354    
355            /**
356             * Returns the localized name of this layout revision in the language. Uses the default language if no localization exists for the requested language.
357             *
358             * @param languageId the ID of the language
359             * @return the localized name of this layout revision
360             */
361            @AutoEscape
362            public String getName(String languageId);
363    
364            /**
365             * Returns the localized name of this layout revision in the language, optionally using the default language if no localization exists for the requested language.
366             *
367             * @param languageId the ID of the language
368             * @param useDefault whether to use the default language if no localization exists for the requested language
369             * @return the localized name of this layout revision
370             */
371            @AutoEscape
372            public String getName(String languageId, boolean useDefault);
373    
374            @AutoEscape
375            public String getNameCurrentLanguageId();
376    
377            @AutoEscape
378            public String getNameCurrentValue();
379    
380            /**
381             * Returns a map of the locales and localized names of this layout revision.
382             *
383             * @return the locales and localized names of this layout revision
384             */
385            public Map<Locale, String> getNameMap();
386    
387            /**
388             * Sets the name of this layout revision.
389             *
390             * @param name the name of this layout revision
391             */
392            public void setName(String name);
393    
394            /**
395             * Sets the localized name of this layout revision in the language.
396             *
397             * @param name the localized name of this layout revision
398             * @param locale the locale of the language
399             */
400            public void setName(String name, Locale locale);
401    
402            /**
403             * Sets the localized name of this layout revision in the language, and sets the default locale.
404             *
405             * @param name the localized name of this layout revision
406             * @param locale the locale of the language
407             * @param defaultLocale the default locale
408             */
409            public void setName(String name, Locale locale, Locale defaultLocale);
410    
411            public void setNameCurrentLanguageId(String languageId);
412    
413            /**
414             * Sets the localized names of this layout revision from the map of locales and localized names.
415             *
416             * @param nameMap the locales and localized names of this layout revision
417             */
418            public void setNameMap(Map<Locale, String> nameMap);
419    
420            /**
421             * Sets the localized names of this layout revision from the map of locales and localized names, and sets the default locale.
422             *
423             * @param nameMap the locales and localized names of this layout revision
424             * @param defaultLocale the default locale
425             */
426            public void setNameMap(Map<Locale, String> nameMap, Locale defaultLocale);
427    
428            /**
429             * Returns the title of this layout revision.
430             *
431             * @return the title of this layout revision
432             */
433            public String getTitle();
434    
435            /**
436             * Returns the localized title of this layout revision in the language. Uses the default language if no localization exists for the requested language.
437             *
438             * @param locale the locale of the language
439             * @return the localized title of this layout revision
440             */
441            @AutoEscape
442            public String getTitle(Locale locale);
443    
444            /**
445             * Returns the localized title of this layout revision in the language, optionally using the default language if no localization exists for the requested language.
446             *
447             * @param locale the local of the language
448             * @param useDefault whether to use the default language if no localization exists for the requested language
449             * @return the localized title of this layout revision. If <code>useDefault</code> is <code>false</code> and no localization exists for the requested language, an empty string will be returned.
450             */
451            @AutoEscape
452            public String getTitle(Locale locale, boolean useDefault);
453    
454            /**
455             * Returns the localized title of this layout revision in the language. Uses the default language if no localization exists for the requested language.
456             *
457             * @param languageId the ID of the language
458             * @return the localized title of this layout revision
459             */
460            @AutoEscape
461            public String getTitle(String languageId);
462    
463            /**
464             * Returns the localized title of this layout revision in the language, optionally using the default language if no localization exists for the requested language.
465             *
466             * @param languageId the ID of the language
467             * @param useDefault whether to use the default language if no localization exists for the requested language
468             * @return the localized title of this layout revision
469             */
470            @AutoEscape
471            public String getTitle(String languageId, boolean useDefault);
472    
473            @AutoEscape
474            public String getTitleCurrentLanguageId();
475    
476            @AutoEscape
477            public String getTitleCurrentValue();
478    
479            /**
480             * Returns a map of the locales and localized titles of this layout revision.
481             *
482             * @return the locales and localized titles of this layout revision
483             */
484            public Map<Locale, String> getTitleMap();
485    
486            /**
487             * Sets the title of this layout revision.
488             *
489             * @param title the title of this layout revision
490             */
491            public void setTitle(String title);
492    
493            /**
494             * Sets the localized title of this layout revision in the language.
495             *
496             * @param title the localized title of this layout revision
497             * @param locale the locale of the language
498             */
499            public void setTitle(String title, Locale locale);
500    
501            /**
502             * Sets the localized title of this layout revision in the language, and sets the default locale.
503             *
504             * @param title the localized title of this layout revision
505             * @param locale the locale of the language
506             * @param defaultLocale the default locale
507             */
508            public void setTitle(String title, Locale locale, Locale defaultLocale);
509    
510            public void setTitleCurrentLanguageId(String languageId);
511    
512            /**
513             * Sets the localized titles of this layout revision from the map of locales and localized titles.
514             *
515             * @param titleMap the locales and localized titles of this layout revision
516             */
517            public void setTitleMap(Map<Locale, String> titleMap);
518    
519            /**
520             * Sets the localized titles of this layout revision from the map of locales and localized titles, and sets the default locale.
521             *
522             * @param titleMap the locales and localized titles of this layout revision
523             * @param defaultLocale the default locale
524             */
525            public void setTitleMap(Map<Locale, String> titleMap, Locale defaultLocale);
526    
527            /**
528             * Returns the description of this layout revision.
529             *
530             * @return the description of this layout revision
531             */
532            public String getDescription();
533    
534            /**
535             * Returns the localized description of this layout revision in the language. Uses the default language if no localization exists for the requested language.
536             *
537             * @param locale the locale of the language
538             * @return the localized description of this layout revision
539             */
540            @AutoEscape
541            public String getDescription(Locale locale);
542    
543            /**
544             * Returns the localized description of this layout revision in the language, optionally using the default language if no localization exists for the requested language.
545             *
546             * @param locale the local of the language
547             * @param useDefault whether to use the default language if no localization exists for the requested language
548             * @return the localized description of this layout revision. If <code>useDefault</code> is <code>false</code> and no localization exists for the requested language, an empty string will be returned.
549             */
550            @AutoEscape
551            public String getDescription(Locale locale, boolean useDefault);
552    
553            /**
554             * Returns the localized description of this layout revision in the language. Uses the default language if no localization exists for the requested language.
555             *
556             * @param languageId the ID of the language
557             * @return the localized description of this layout revision
558             */
559            @AutoEscape
560            public String getDescription(String languageId);
561    
562            /**
563             * Returns the localized description of this layout revision in the language, optionally using the default language if no localization exists for the requested language.
564             *
565             * @param languageId the ID of the language
566             * @param useDefault whether to use the default language if no localization exists for the requested language
567             * @return the localized description of this layout revision
568             */
569            @AutoEscape
570            public String getDescription(String languageId, boolean useDefault);
571    
572            @AutoEscape
573            public String getDescriptionCurrentLanguageId();
574    
575            @AutoEscape
576            public String getDescriptionCurrentValue();
577    
578            /**
579             * Returns a map of the locales and localized descriptions of this layout revision.
580             *
581             * @return the locales and localized descriptions of this layout revision
582             */
583            public Map<Locale, String> getDescriptionMap();
584    
585            /**
586             * Sets the description of this layout revision.
587             *
588             * @param description the description of this layout revision
589             */
590            public void setDescription(String description);
591    
592            /**
593             * Sets the localized description of this layout revision in the language.
594             *
595             * @param description the localized description of this layout revision
596             * @param locale the locale of the language
597             */
598            public void setDescription(String description, Locale locale);
599    
600            /**
601             * Sets the localized description of this layout revision in the language, and sets the default locale.
602             *
603             * @param description the localized description of this layout revision
604             * @param locale the locale of the language
605             * @param defaultLocale the default locale
606             */
607            public void setDescription(String description, Locale locale,
608                    Locale defaultLocale);
609    
610            public void setDescriptionCurrentLanguageId(String languageId);
611    
612            /**
613             * Sets the localized descriptions of this layout revision from the map of locales and localized descriptions.
614             *
615             * @param descriptionMap the locales and localized descriptions of this layout revision
616             */
617            public void setDescriptionMap(Map<Locale, String> descriptionMap);
618    
619            /**
620             * Sets the localized descriptions of this layout revision from the map of locales and localized descriptions, and sets the default locale.
621             *
622             * @param descriptionMap the locales and localized descriptions of this layout revision
623             * @param defaultLocale the default locale
624             */
625            public void setDescriptionMap(Map<Locale, String> descriptionMap,
626                    Locale defaultLocale);
627    
628            /**
629             * Returns the keywords of this layout revision.
630             *
631             * @return the keywords of this layout revision
632             */
633            public String getKeywords();
634    
635            /**
636             * Returns the localized keywords of this layout revision in the language. Uses the default language if no localization exists for the requested language.
637             *
638             * @param locale the locale of the language
639             * @return the localized keywords of this layout revision
640             */
641            @AutoEscape
642            public String getKeywords(Locale locale);
643    
644            /**
645             * Returns the localized keywords of this layout revision in the language, optionally using the default language if no localization exists for the requested language.
646             *
647             * @param locale the local of the language
648             * @param useDefault whether to use the default language if no localization exists for the requested language
649             * @return the localized keywords of this layout revision. If <code>useDefault</code> is <code>false</code> and no localization exists for the requested language, an empty string will be returned.
650             */
651            @AutoEscape
652            public String getKeywords(Locale locale, boolean useDefault);
653    
654            /**
655             * Returns the localized keywords of this layout revision in the language. Uses the default language if no localization exists for the requested language.
656             *
657             * @param languageId the ID of the language
658             * @return the localized keywords of this layout revision
659             */
660            @AutoEscape
661            public String getKeywords(String languageId);
662    
663            /**
664             * Returns the localized keywords of this layout revision in the language, optionally using the default language if no localization exists for the requested language.
665             *
666             * @param languageId the ID of the language
667             * @param useDefault whether to use the default language if no localization exists for the requested language
668             * @return the localized keywords of this layout revision
669             */
670            @AutoEscape
671            public String getKeywords(String languageId, boolean useDefault);
672    
673            @AutoEscape
674            public String getKeywordsCurrentLanguageId();
675    
676            @AutoEscape
677            public String getKeywordsCurrentValue();
678    
679            /**
680             * Returns a map of the locales and localized keywordses of this layout revision.
681             *
682             * @return the locales and localized keywordses of this layout revision
683             */
684            public Map<Locale, String> getKeywordsMap();
685    
686            /**
687             * Sets the keywords of this layout revision.
688             *
689             * @param keywords the keywords of this layout revision
690             */
691            public void setKeywords(String keywords);
692    
693            /**
694             * Sets the localized keywords of this layout revision in the language.
695             *
696             * @param keywords the localized keywords of this layout revision
697             * @param locale the locale of the language
698             */
699            public void setKeywords(String keywords, Locale locale);
700    
701            /**
702             * Sets the localized keywords of this layout revision in the language, and sets the default locale.
703             *
704             * @param keywords the localized keywords of this layout revision
705             * @param locale the locale of the language
706             * @param defaultLocale the default locale
707             */
708            public void setKeywords(String keywords, Locale locale, Locale defaultLocale);
709    
710            public void setKeywordsCurrentLanguageId(String languageId);
711    
712            /**
713             * Sets the localized keywordses of this layout revision from the map of locales and localized keywordses.
714             *
715             * @param keywordsMap the locales and localized keywordses of this layout revision
716             */
717            public void setKeywordsMap(Map<Locale, String> keywordsMap);
718    
719            /**
720             * Sets the localized keywordses of this layout revision from the map of locales and localized keywordses, and sets the default locale.
721             *
722             * @param keywordsMap the locales and localized keywordses of this layout revision
723             * @param defaultLocale the default locale
724             */
725            public void setKeywordsMap(Map<Locale, String> keywordsMap,
726                    Locale defaultLocale);
727    
728            /**
729             * Returns the robots of this layout revision.
730             *
731             * @return the robots of this layout revision
732             */
733            public String getRobots();
734    
735            /**
736             * Returns the localized robots of this layout revision in the language. Uses the default language if no localization exists for the requested language.
737             *
738             * @param locale the locale of the language
739             * @return the localized robots of this layout revision
740             */
741            @AutoEscape
742            public String getRobots(Locale locale);
743    
744            /**
745             * Returns the localized robots of this layout revision in the language, optionally using the default language if no localization exists for the requested language.
746             *
747             * @param locale the local of the language
748             * @param useDefault whether to use the default language if no localization exists for the requested language
749             * @return the localized robots of this layout revision. If <code>useDefault</code> is <code>false</code> and no localization exists for the requested language, an empty string will be returned.
750             */
751            @AutoEscape
752            public String getRobots(Locale locale, boolean useDefault);
753    
754            /**
755             * Returns the localized robots of this layout revision in the language. Uses the default language if no localization exists for the requested language.
756             *
757             * @param languageId the ID of the language
758             * @return the localized robots of this layout revision
759             */
760            @AutoEscape
761            public String getRobots(String languageId);
762    
763            /**
764             * Returns the localized robots of this layout revision in the language, optionally using the default language if no localization exists for the requested language.
765             *
766             * @param languageId the ID of the language
767             * @param useDefault whether to use the default language if no localization exists for the requested language
768             * @return the localized robots of this layout revision
769             */
770            @AutoEscape
771            public String getRobots(String languageId, boolean useDefault);
772    
773            @AutoEscape
774            public String getRobotsCurrentLanguageId();
775    
776            @AutoEscape
777            public String getRobotsCurrentValue();
778    
779            /**
780             * Returns a map of the locales and localized robotses of this layout revision.
781             *
782             * @return the locales and localized robotses of this layout revision
783             */
784            public Map<Locale, String> getRobotsMap();
785    
786            /**
787             * Sets the robots of this layout revision.
788             *
789             * @param robots the robots of this layout revision
790             */
791            public void setRobots(String robots);
792    
793            /**
794             * Sets the localized robots of this layout revision in the language.
795             *
796             * @param robots the localized robots of this layout revision
797             * @param locale the locale of the language
798             */
799            public void setRobots(String robots, Locale locale);
800    
801            /**
802             * Sets the localized robots of this layout revision in the language, and sets the default locale.
803             *
804             * @param robots the localized robots of this layout revision
805             * @param locale the locale of the language
806             * @param defaultLocale the default locale
807             */
808            public void setRobots(String robots, Locale locale, Locale defaultLocale);
809    
810            public void setRobotsCurrentLanguageId(String languageId);
811    
812            /**
813             * Sets the localized robotses of this layout revision from the map of locales and localized robotses.
814             *
815             * @param robotsMap the locales and localized robotses of this layout revision
816             */
817            public void setRobotsMap(Map<Locale, String> robotsMap);
818    
819            /**
820             * Sets the localized robotses of this layout revision from the map of locales and localized robotses, and sets the default locale.
821             *
822             * @param robotsMap the locales and localized robotses of this layout revision
823             * @param defaultLocale the default locale
824             */
825            public void setRobotsMap(Map<Locale, String> robotsMap, Locale defaultLocale);
826    
827            /**
828             * Returns the type settings of this layout revision.
829             *
830             * @return the type settings of this layout revision
831             */
832            @AutoEscape
833            public String getTypeSettings();
834    
835            /**
836             * Sets the type settings of this layout revision.
837             *
838             * @param typeSettings the type settings of this layout revision
839             */
840            public void setTypeSettings(String typeSettings);
841    
842            /**
843             * Returns the icon image ID of this layout revision.
844             *
845             * @return the icon image ID of this layout revision
846             */
847            public long getIconImageId();
848    
849            /**
850             * Sets the icon image ID of this layout revision.
851             *
852             * @param iconImageId the icon image ID of this layout revision
853             */
854            public void setIconImageId(long iconImageId);
855    
856            /**
857             * Returns the theme ID of this layout revision.
858             *
859             * @return the theme ID of this layout revision
860             */
861            @AutoEscape
862            public String getThemeId();
863    
864            /**
865             * Sets the theme ID of this layout revision.
866             *
867             * @param themeId the theme ID of this layout revision
868             */
869            public void setThemeId(String themeId);
870    
871            /**
872             * Returns the color scheme ID of this layout revision.
873             *
874             * @return the color scheme ID of this layout revision
875             */
876            @AutoEscape
877            public String getColorSchemeId();
878    
879            /**
880             * Sets the color scheme ID of this layout revision.
881             *
882             * @param colorSchemeId the color scheme ID of this layout revision
883             */
884            public void setColorSchemeId(String colorSchemeId);
885    
886            /**
887             * Returns the css of this layout revision.
888             *
889             * @return the css of this layout revision
890             */
891            @AutoEscape
892            public String getCss();
893    
894            /**
895             * Sets the css of this layout revision.
896             *
897             * @param css the css of this layout revision
898             */
899            public void setCss(String css);
900    
901            /**
902             * Returns the status of this layout revision.
903             *
904             * @return the status of this layout revision
905             */
906            @Override
907            public int getStatus();
908    
909            /**
910             * Sets the status of this layout revision.
911             *
912             * @param status the status of this layout revision
913             */
914            @Override
915            public void setStatus(int status);
916    
917            /**
918             * Returns the status by user ID of this layout revision.
919             *
920             * @return the status by user ID of this layout revision
921             */
922            @Override
923            public long getStatusByUserId();
924    
925            /**
926             * Sets the status by user ID of this layout revision.
927             *
928             * @param statusByUserId the status by user ID of this layout revision
929             */
930            @Override
931            public void setStatusByUserId(long statusByUserId);
932    
933            /**
934             * Returns the status by user uuid of this layout revision.
935             *
936             * @return the status by user uuid of this layout revision
937             */
938            @Override
939            public String getStatusByUserUuid();
940    
941            /**
942             * Sets the status by user uuid of this layout revision.
943             *
944             * @param statusByUserUuid the status by user uuid of this layout revision
945             */
946            @Override
947            public void setStatusByUserUuid(String statusByUserUuid);
948    
949            /**
950             * Returns the status by user name of this layout revision.
951             *
952             * @return the status by user name of this layout revision
953             */
954            @AutoEscape
955            @Override
956            public String getStatusByUserName();
957    
958            /**
959             * Sets the status by user name of this layout revision.
960             *
961             * @param statusByUserName the status by user name of this layout revision
962             */
963            @Override
964            public void setStatusByUserName(String statusByUserName);
965    
966            /**
967             * Returns the status date of this layout revision.
968             *
969             * @return the status date of this layout revision
970             */
971            @Override
972            public Date getStatusDate();
973    
974            /**
975             * Sets the status date of this layout revision.
976             *
977             * @param statusDate the status date of this layout revision
978             */
979            @Override
980            public void setStatusDate(Date statusDate);
981    
982            /**
983             * Returns <code>true</code> if this layout revision is approved.
984             *
985             * @return <code>true</code> if this layout revision is approved; <code>false</code> otherwise
986             */
987            @Override
988            public boolean isApproved();
989    
990            /**
991             * Returns <code>true</code> if this layout revision is denied.
992             *
993             * @return <code>true</code> if this layout revision is denied; <code>false</code> otherwise
994             */
995            @Override
996            public boolean isDenied();
997    
998            /**
999             * Returns <code>true</code> if this layout revision is a draft.
1000             *
1001             * @return <code>true</code> if this layout revision is a draft; <code>false</code> otherwise
1002             */
1003            @Override
1004            public boolean isDraft();
1005    
1006            /**
1007             * Returns <code>true</code> if this layout revision is expired.
1008             *
1009             * @return <code>true</code> if this layout revision is expired; <code>false</code> otherwise
1010             */
1011            @Override
1012            public boolean isExpired();
1013    
1014            /**
1015             * Returns <code>true</code> if this layout revision is inactive.
1016             *
1017             * @return <code>true</code> if this layout revision is inactive; <code>false</code> otherwise
1018             */
1019            @Override
1020            public boolean isInactive();
1021    
1022            /**
1023             * Returns <code>true</code> if this layout revision is incomplete.
1024             *
1025             * @return <code>true</code> if this layout revision is incomplete; <code>false</code> otherwise
1026             */
1027            @Override
1028            public boolean isIncomplete();
1029    
1030            /**
1031             * Returns <code>true</code> if this layout revision is pending.
1032             *
1033             * @return <code>true</code> if this layout revision is pending; <code>false</code> otherwise
1034             */
1035            @Override
1036            public boolean isPending();
1037    
1038            /**
1039             * Returns <code>true</code> if this layout revision is scheduled.
1040             *
1041             * @return <code>true</code> if this layout revision is scheduled; <code>false</code> otherwise
1042             */
1043            @Override
1044            public boolean isScheduled();
1045    
1046            @Override
1047            public boolean isNew();
1048    
1049            @Override
1050            public void setNew(boolean n);
1051    
1052            @Override
1053            public boolean isCachedModel();
1054    
1055            @Override
1056            public void setCachedModel(boolean cachedModel);
1057    
1058            @Override
1059            public boolean isEscapedModel();
1060    
1061            @Override
1062            public Serializable getPrimaryKeyObj();
1063    
1064            @Override
1065            public void setPrimaryKeyObj(Serializable primaryKeyObj);
1066    
1067            @Override
1068            public ExpandoBridge getExpandoBridge();
1069    
1070            @Override
1071            public void setExpandoBridgeAttributes(BaseModel<?> baseModel);
1072    
1073            @Override
1074            public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge);
1075    
1076            @Override
1077            public void setExpandoBridgeAttributes(ServiceContext serviceContext);
1078    
1079            @Override
1080            public String[] getAvailableLanguageIds();
1081    
1082            @Override
1083            public String getDefaultLanguageId();
1084    
1085            @Override
1086            public void prepareLocalizedFieldsForImport() throws LocaleException;
1087    
1088            @Override
1089            public void prepareLocalizedFieldsForImport(Locale defaultImportLocale)
1090                    throws LocaleException;
1091    
1092            @Override
1093            public Object clone();
1094    
1095            @Override
1096            public int compareTo(LayoutRevision layoutRevision);
1097    
1098            @Override
1099            public int hashCode();
1100    
1101            @Override
1102            public CacheModel<LayoutRevision> toCacheModel();
1103    
1104            @Override
1105            public LayoutRevision toEscapedModel();
1106    
1107            @Override
1108            public LayoutRevision toUnescapedModel();
1109    
1110            @Override
1111            public String toString();
1112    
1113            @Override
1114            public String toXmlString();
1115    }