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

test3.PropertyInjector Maven / Gradle / Ivy

The newest version!

package test3;

import org.jvnet.hk2.annotations.Service;
import org.jvnet.hk2.config.ConfigInjector;
import org.jvnet.hk2.config.Dom;
import org.jvnet.hk2.config.InjectionTarget;

@Service(name = "", metadata = "target=test3.Property,@name=required,@name=datatype:java.lang.String,@name=leaf,key=@name,keyed-as=test3.Property,@value=required,@value=datatype:java.lang.String,@value=leaf")
@InjectionTarget(Property.class)
public class PropertyInjector
    extends ConfigInjector
{


    public void inject(Dom dom, Property target) {
        attribute_name(dom, target);
        attribute_value(dom, target);
    }

    public void injectAttribute(Dom dom, String name, Property target) {
        if ("name".equals(name)) {
            attribute_name(dom, target);
        }
        if ("value".equals(name)) {
            attribute_value(dom, target);
        }
    }

    public void injectElement(Dom dom, String name, Property target) {
    }

    public void attribute_name(Dom dom, Property target) {
        String v1 = dom.attribute("name");
        target.name = v1;
    }

    public void attribute_value(Dom dom, Property target) {
        String v1 = dom.attribute("value");
        target.value = v1;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy