/* * Copyright (c) 2017 OBiBa. All rights reserved. * * This program and the accompanying materials * are made available under the terms of the GNU Public License v3.0. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package org.obiba.magma.js; import org.obiba.magma.Variable.Builder; /** * A {@code Variable.Builder} extension for building javascript variables. To obtain an instance of this builder, use * the {@link Builder#extend(Class)} method by passing this type: * <p/> * <pre> * Variable.Builder builder = ...; * * builder.extend(JavascriptVariableBuilder.class).setScript("'Hello World!'"); * ... * </pre> */ public class JavascriptVariableBuilder extends Builder { public static final String SCRIPT_ATTRIBUTE_NAME = "script"; public JavascriptVariableBuilder(Builder builder) { super(builder); } public JavascriptVariableBuilder setScript(String script) { addAttribute(SCRIPT_ATTRIBUTE_NAME, script); return this; } }