Deprecating the javaquery.api's knockout annotation in favour of net.java.html.json ones. Providing default context for the browser.
2 * Back 2 Browser Bytecode Translator
3 * Copyright (C) 2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, version 2 of the License.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. Look for COPYING file in the top folder.
16 * If not, see http://opensource.org/licenses/GPL-2.0.
18 package org.apidesign.bck2brwsr.htmlpage.api;
20 import java.lang.annotation.Retention;
21 import java.lang.annotation.RetentionPolicy;
22 import java.lang.annotation.Target;
23 import java.util.List;
26 * @deprecated Replaced by new {@link net.java.html.json.Property net.java.html.json} API.
27 * @author Jaroslav Tulach <jtulach@netbeans.org>
29 @Retention(RetentionPolicy.SOURCE)
32 public @interface Property {
33 /** Name of the property. Will be used to define proper getter and setter
34 * in the associated class.
36 * @return valid java identifier
40 /** Type of the property. Can either be primitive type (like <code>int.class</code>,
41 * <code>double.class</code>, etc.), {@link String} or complex model
42 * class (defined by {@link Model} property).
44 * @return the class of the property
48 /** Is this property an array of the {@link #type()} or a single value?
49 * If the property is an array, only its getter (returning mutable {@link List} of
50 * the boxed {@link #type()}).
52 * @return true, if this is supposed to be an array of values.
54 boolean array() default false;