001 package org.gwtbootstrap3.extras.fullcalendar.client.ui;
002
003 /*
004 * #%L
005 * GwtBootstrap3
006 * %%
007 * Copyright (C) 2013 - 2014 GwtBootstrap3
008 * %%
009 * Licensed under the Apache License, Version 2.0 (the "License");
010 * you may not use this file except in compliance with the License.
011 * You may obtain a copy of the License at
012 *
013 * http://www.apache.org/licenses/LICENSE-2.0
014 *
015 * Unless required by applicable law or agreed to in writing, software
016 * distributed under the License is distributed on an "AS IS" BASIS,
017 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
018 * See the License for the specific language governing permissions and
019 * limitations under the License.
020 * #L%
021 */
022
023 import com.google.gwt.core.client.JavaScriptObject;
024 import com.google.gwt.core.client.JsDate;
025
026 /**
027 * @author Jeff
028 * @see http://arshaw.com/fullcalendar/docs/views/View_Object/
029 */
030 public class View {
031
032 private final JavaScriptObject view;
033
034 /**
035 * @param jso
036 */
037 public View(final JavaScriptObject jso) {
038 view = jso;
039 }
040
041 public native String getName() /*-{
042 var theInstance = this;
043 return theInstance.@org.gwtbootstrap3.extras.fullcalendar.client.ui.View::view.name;
044 }-*/;
045
046 public native String getTitle() /*-{
047 var theInstance = this;
048 return theInstance.@org.gwtbootstrap3.extras.fullcalendar.client.ui.View::view.title;
049 }-*/;
050
051 public native JsDate getStart() /*-{
052 var theInstance = this;
053 var returnVal = theInstance.@org.gwtbootstrap3.extras.fullcalendar.client.ui.View::view.start;
054 if (returnVal) {
055 return returnVal.toDate();
056 }
057 return null;
058 }-*/;
059
060 public native JsDate getEnd() /*-{
061 var theInstance = this;
062 var returnVal = theInstance.@org.gwtbootstrap3.extras.fullcalendar.client.ui.View::view.end;
063 if (returnVal) {
064 return returnVal.toDate();
065 }
066 return null;
067 }-*/;
068
069 public native JsDate getIntervalStart() /*-{
070 var theInstance = this;
071 var returnVal = theInstance.@org.gwtbootstrap3.extras.fullcalendar.client.ui.View::view.intervalStart;
072 if (returnVal) {
073 return returnVal.toDate();
074 }
075 return null;
076 }-*/;
077
078 public native JsDate getIntervalEnd() /*-{
079 var theInstance = this;
080 var returnVal = theInstance.@org.gwtbootstrap3.extras.fullcalendar.client.ui.View::view.intervalEnd;
081 if (returnVal) {
082 return returnVal.toDate();
083 }
084 return null;
085 }-*/;
086
087 public JavaScriptObject toJavaScript() {
088 return this.view;
089 }
090 }