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

rdfreactor.generator.5.0.0.source-code.set.vm Maven / Gradle / Ivy

Go to download

RDFReactor creates domain-specific, type-safe Java classes which act as a view over domain-free, loosely typed RDF instances. This package generates the Java classes form an RDF vocabulary.

There is a newer version: 5.0.1
Show newest version
##
##   if(mindCard==?|minCard==1)
##     "set(Node)"
##     for each R in range:
##       generate "set(R)"
##

##     -----------------------------------------------------------------------
##    | IF max cardinality == UNDEFINED. GENERATE "set(Node node)"
#if($prop.minCardinality == $UNDEFINED || $prop.minCardinality == 1)

    /**
     * Sets a value of property {@code #mixedcase($prop.name)} from an RDF2Go {@linkplain Node}.
     * First, all existing values are removed, then this value is added.
     * Cardinality constraints are not checked, but this method exists only for properties with
     * no {@code minCardinality} or {@code minCardinality == 1}.
#comment("     " $prop)
     * @param model an RDF2Go model
     * @param instanceResource an RDF2Go resource
	 * @param value the value to be set
#debug("set1static")
     */
	public static void set${methodnameprefix}#mixedcase($prop.name)(Model model, Resource instanceResource, Node value) {
		Base.set(model, instanceResource, #uppercase($prop.name), value);
	}

    /**
     * Sets a value of property {@code #mixedcase($prop.name)} from an RDF2Go {@linkplain Node}.
     * First, all existing values are removed, then this value is added.
     * Cardinality constraints are not checked, but this method exists only for properties with
     * no {@code minCardinality} or {@code minCardinality == 1}.
#comment("     " $prop)
	 * @param value the value to be added
#debug("set1dynamic")
     */
	public void set${methodnameprefix}#mixedcase($prop.name)(Node value) {
		Base.set(this.model, this.getResource(), #uppercase($prop.name), value);
	}
##             -----------------------------------------------------------------------
##            | FOR each range R: GENERATE "set(R)"
#foreach($type in $prop.types)
    /**
     * Sets a value of property {@code #mixedcase($prop.name)} from an instance of {@linkplain ${type}}.
     * First, all existing values are removed, then this value is added.
     * Cardinality constraints are not checked, but this method exists only for properties with
     * no {@code minCardinality} or {@code minCardinality == 1}.
#comment("     " $type)
     * @param model an RDF2Go model
     * @param instanceResource an RDF2Go resource
	 * @param value the value to be added
#debug("set3static")
     */
	public static void set${methodnameprefix}#mixedcase($prop.name)(Model model, Resource instanceResource, $type value) {
		Base.set(model, instanceResource, #uppercase($prop.name), value);
	}

    /**
     * Sets a value of property {@code #mixedcase($prop.name)} from an instance of {@linkplain ${type}}.
     * First, all existing values are removed, then this value is added.
     * Cardinality constraints are not checked, but this method exists only for properties with
     * no {@code minCardinality} or {@code minCardinality == 1}.
#comment("     " $type)
	 * @param value the value to be added
#debug("set4dynamic")
     */
	public void set${methodnameprefix}#mixedcase($prop.name)($type value) {
		Base.set(this.model, this.getResource(), #uppercase($prop.name), value);
	}
#end ## foreach
#end ## #if($prop.minCardinality == $UNDEFINED || $prop.minCardinality == 1)





© 2015 - 2024 Weber Informatics LLC | Privacy Policy