All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.mihosoft.vrl.lang.visual.OutputObject Maven / Gradle / Ivy

There is a newer version: 0.4.4.0.0
Show newest version
/* 
 * OutputObject.java
 * 
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 *
 * Copyright (c) 2009–2015 Steinbeis Forschungszentrum (STZ Ölbronn),
 * Copyright (c) 2007–2017 by Michael Hoffer
 * 
 * This file is part of Visual Reflection Library (VRL).
 *
 * VRL is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License version 3
 * as published by the Free Software Foundation.
 * 
 * see: http://opensource.org/licenses/LGPL-3.0
 *      file://path/to/VRL/src/eu/mihosoft/vrl/resources/license/lgplv3.txt
 *
 * VRL is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * This version of VRL includes copyright notice and attribution requirements.
 * According to the LGPL this information must be displayed even if you modify
 * the source code of VRL. Neither the VRL Canvas attribution icon nor any
 * copyright statement/attribution may be removed.
 *
 * Attribution Requirements:
 *
 * If you create derived work you must do three things regarding copyright
 * notice and author attribution.
 *
 * First, the following text must be displayed on the Canvas:
 * "based on VRL source code". In this case the VRL canvas icon must be removed.
 * 
 * Second, the copyright notice must remain. It must be reproduced in any
 * program that uses VRL.
 *
 * Third, add an additional notice, stating that you modified VRL. A suitable
 * notice might read
 * "VRL source code modified by YourName 2012".
 * 
 * Note, that these requirements are in full accordance with the LGPL v3
 * (see 7. Additional Terms, b).
 *
 * Please cite the publication(s) listed below.
 *
 * Publications:
 *
 * M. Hoffer, C. Poliwoda, & G. Wittum. (2013). Visual reflection library:
 * a framework for declarative GUI programming on the Java platform.
 * Computing and Visualization in Science, 2013, 16(4),
 * 181–192. http://doi.org/10.1007/s00791-014-0230-y
 */

package eu.mihosoft.vrl.lang.visual;

import eu.mihosoft.vrl.annotation.ComponentInfo;
import eu.mihosoft.vrl.annotation.MethodInfo;
import eu.mihosoft.vrl.annotation.ObjectInfo;
import eu.mihosoft.vrl.annotation.ParamInfo;
import java.io.Serializable;

/**
 *
 * @author Michael Hoffer <[email protected]>
 */
@ComponentInfo(name = "Output", category = "VRL/Control", allowRemoval = false,
        description="Visual Parameter Output")
@ObjectInfo(multipleViews = false, name = "Output", instances = 1,
        controlFlowIn=false, controlFlowOut=false,
        referenceIn=false, referenceOut=false)
public class OutputObject implements Serializable {

    private static final long serialVersionUID = 1L;
    private String paramInfo;

    @MethodInfo(name = " ", interactive = false,
    valueStyle = "default", valueName = " ", hideCloseIcon=true, num=1)
    public void info(
//            @ParamInfo(name = "Param-Info:", style = "silent",
//            options = "hideConnector=true") 
            @ParamInfo(name = " ", style = "silent", nullIsValid=true,
            options = "hideConnector=true") 
            String paramInfo,
            OutputValue in) {
        this.paramInfo = paramInfo;
    }

    /**
     * @return the param info
     */
    @MethodInfo(noGUI = true)
    public String getParamInfo() {
        return paramInfo;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy