Example usage for org.jdom2 Element setAttribute

List of usage examples for org.jdom2 Element setAttribute

Introduction

In this page you can find the example usage for org.jdom2 Element setAttribute.

Prototype

public Element setAttribute(final String name, final String value) 

Source Link

Document

This sets an attribute value for this element.

Usage

From source file:delfos.io.xml.parameterowner.parameter.DirectoryParameterXML.java

License:Open Source License

/**
 * Genera el elemento XML que describe el parmetro y el valor que tiene.
 *
 * @param parameterOwner Parameter owner al que pertenece al parmetro. Se debe consultar a este objeto para conocer
 * el valor actual del mismo//from w ww  .  ja va 2s . c o m
 * @param p Parmetro a almacenar
 * @return
 */
public static Element getDirectoryParameterElement(ParameterOwner parameterOwner, Parameter p) {
    Element parameterElement = new Element(ParameterXML.PARAMETER_ELEMENT_NAME);
    parameterElement.setAttribute(ParameterXML.PARAMETER_NAME, p.getName());

    DirectoryParameter fp = (DirectoryParameter) p.getRestriction();
    File parameterValueFile = (File) parameterOwner.getParameterValue(p);

    parameterElement.setAttribute(ParameterXML.PARAMETER_TYPE, fp.getName());
    parameterElement.setAttribute(ParameterXML.PARAMETER_VALUE, parameterValueFile.toString());
    return parameterElement;
}

From source file:delfos.io.xml.parameterowner.parameter.DoubleParameterXML.java

License:Open Source License

/**
 * Genera el elemento XML que describe el parmetro y el valor que tiene.
 *
 * @param parameterOwner Parameter owner al que pertenece al parmetro. Se
 * debe consultar a este objeto para conocer el valor actual del mismo
 * @param p Parmetro a almacenar/*  w  ww .  j av  a2 s.c o m*/
 * @return
 */
public static Element getDoubleParameterElement(ParameterOwner parameterOwner, Parameter p) {
    Element doubleParameter = new Element(ParameterXML.PARAMETER_ELEMENT_NAME);
    doubleParameter.setAttribute(ParameterXML.PARAMETER_NAME, p.getName());

    DoubleParameter fp = (DoubleParameter) p.getRestriction();
    doubleParameter.setAttribute(ParameterXML.PARAMETER_TYPE, fp.getName());
    if (Global.isVerboseAnnoying()) {
        doubleParameter.setAttribute(MIN_VALUE_ATTRIBUTE, Double.toString(fp.getMin()));
        doubleParameter.setAttribute(MAX_VALUE_ATTRIBUTE, Double.toString(fp.getMax()));
    }

    doubleParameter.setAttribute(VALUE_ATTRIBUTE, parameterOwner.getParameterValue(p).toString());

    return doubleParameter;
}

From source file:delfos.io.xml.parameterowner.parameter.FileParameterXML.java

License:Open Source License

/**
 * Genera el elemento XML que describe el parmetro y el valor que tiene.
 *
 * @param parameterOwner Parameter owner al que pertenece al parmetro. Se
 * debe consultar a este objeto para conocer el valor actual del mismo
 * @param p Parmetro a almacenar/*from w  ww . jav a2 s. c  o  m*/
 */
public static Element getFileParameterElement(ParameterOwner parameterOwner, Parameter p) {
    Element doubleParameter = new Element(ParameterXML.PARAMETER_ELEMENT_NAME);
    doubleParameter.setAttribute(ParameterXML.PARAMETER_NAME, p.getName());

    FileParameter fp = (FileParameter) p.getRestriction();

    doubleParameter.setAttribute(ParameterXML.PARAMETER_TYPE, fp.getName());
    doubleParameter.setAttribute(ParameterXML.PARAMETER_VALUE, parameterOwner.getParameterValue(p).toString());

    //        for (String extension : fp.getAllowedExtensions()) {
    //            Element allowedExtension = new Element(EXTENSIONS_ELEMENTS);
    //            allowedExtension.setAttribute(ParameterXML.PARAMETER_VALUE, extension);
    //            doubleParameter.addContent(allowedExtension);
    //        }
    return doubleParameter;
}

From source file:delfos.io.xml.parameterowner.parameter.IntegerParameterXML.java

License:Open Source License

/**
 * Genera el elemento XML que describe el parmetro y el valor que tiene.
 *
 * @param parameterOwner Parameter owner al que pertenece al parmetro. Se
 * debe consultar a este objeto para conocer el valor actual del mismo
 * @param p Parmetro a almacenar// w  ww. ja v a  2 s .  c  o m
 */
public static Element getIntegerParameterElement(ParameterOwner parameterOwner, Parameter p) {
    Element integerParameter = new Element(ParameterXML.PARAMETER_ELEMENT_NAME);
    integerParameter.setAttribute(ParameterXML.PARAMETER_NAME, p.getName());

    IntegerParameter ip = (IntegerParameter) p.getRestriction();
    integerParameter.setAttribute(ParameterXML.PARAMETER_TYPE, ip.getName());
    if (Global.isVerboseAnnoying()) {
        integerParameter.setAttribute(MIN_VALUE_ATTRIBUTE, Integer.toString(ip.getMin()));
        integerParameter.setAttribute(MAX_VALUE_ATTRIBUTE, Integer.toString(ip.getMax()));
    }
    integerParameter.setAttribute(VALUE_ATTRIBUTE, parameterOwner.getParameterValue(p).toString());

    return integerParameter;
}

From source file:delfos.io.xml.parameterowner.parameter.LongParameterXML.java

License:Open Source License

/**
 * Genera el elemento XML que describe el parmetro y el valor que tiene.
 *
 * @param parameterOwner Parameter owner al que pertenece al parmetro. Se
 * debe consultar a este objeto para conocer el valor actual del mismo
 * @param p Parmetro a almacenar//from  ww w.j a  v  a 2s  .c  o  m
 */
public static Element getLongParameterElement(ParameterOwner parameterOwner, Parameter p) {
    Element integerParameter = new Element(ParameterXML.PARAMETER_ELEMENT_NAME);
    integerParameter.setAttribute(ParameterXML.PARAMETER_NAME, p.getName());

    LongParameter ip = (LongParameter) p.getRestriction();
    integerParameter.setAttribute(ParameterXML.PARAMETER_TYPE, ip.getName());
    if (Global.isVerboseAnnoying()) {
        integerParameter.setAttribute(MIN_VALUE_ATTRIBUTE, Long.toString(ip.getMin()));
        integerParameter.setAttribute(MAX_VALUE_ATTRIBUTE, Long.toString(ip.getMax()));
    }
    integerParameter.setAttribute(VALUE_ATTRIBUTE, parameterOwner.getParameterValue(p).toString());

    return integerParameter;
}

From source file:delfos.io.xml.parameterowner.parameter.ObjectParameterXML.java

License:Open Source License

/**
 * Genera el elemento XML que describe el parmetro y el valor que tiene.
 *
 * @param parameterOwner Parameter owner al que pertenece al parmetro. Se
 * debe consultar a este objeto para conocer el valor actual del mismo
 * @param p Parmetro a almacenar//from w w w.  j ava  2  s  . c  o  m
 */
static Element getObjectParameterElement(ParameterOwner parameterOwner, Parameter p) {
    Element objectParameterElement = new Element(ParameterXML.PARAMETER_ELEMENT_NAME);
    objectParameterElement.setAttribute(ParameterXML.PARAMETER_NAME, p.getName());

    ObjectParameter op = (ObjectParameter) p.getRestriction();

    objectParameterElement.setAttribute(ParameterXML.PARAMETER_TYPE, op.getName());

    Object parameterValue = parameterOwner.getParameterValue(p);

    objectParameterElement.setAttribute(VALUE_ATTRIBUTE, parameterValue.toString());

    if (Global.isVerboseAnnoying()) {
        for (Object allowed : op.getAllowed()) {
            Element allowedElement = new Element(ALLOWED_ELEMENTS);
            allowedElement.setAttribute(VALUE_ATTRIBUTE, allowed.toString());
            objectParameterElement.addContent(allowedElement);
        }
    }

    return objectParameterElement;
}

From source file:delfos.io.xml.parameterowner.parameter.ParameterOwnerParameterXML.java

License:Open Source License

/**
 * Devuelve el elemento que describe totalmente el ParameterOwner,
 * almacenando tambin los parmetros que posee y su valor
 *
 * @param parameterOwner ParameterOwner a almacenar.
 * @param parameter Parmetro en que se encuentra.
 * @return Objeto XML que lo describe//from ww  w.j  a v a2s.  c o  m
 */
public static Element getParameterOwnerElement(ParameterOwner parameterOwner, Parameter parameter) {

    if (parameterOwner == null) {
        throw new IllegalArgumentException("The parameterOwner is null.");
    }

    Element ret = new Element(ParameterXML.PARAMETER_ELEMENT_NAME);
    ret.setAttribute(ParameterXML.PARAMETER_NAME, parameter.getName());

    ParameterOwner innerParameterOwner = (ParameterOwner) parameterOwner.getParameterValue(parameter);
    if (parameter != null) {
        ret.setAttribute(ParameterXML.PARAMETER_TYPE, ParameterOwnerRestriction.class.getSimpleName());
        ret.setAttribute(ParameterXML.PARAMETER_VALUE, innerParameterOwner.getName());
    } else {
        ret.setAttribute(ParameterXML.PARAMETER_TYPE, innerParameterOwner.getName());
        ret.setAttribute(ParameterXML.PARAMETER_VALUE, innerParameterOwner.getName());
    }

    for (Parameter innerParameter : innerParameterOwner.getParameters()) {
        Element innerParameterElement = ParameterXML.getElement(innerParameterOwner, innerParameter);
        ret.addContent(innerParameterElement);
    }
    return ret;
}

From source file:delfos.io.xml.parameterowner.parameter.PasswordParameterXML.java

License:Open Source License

/**
 * Genera el elemento XML que describe el parmetro y el valor que tiene.
 *
 * @param parameterOwner Parameter owner al que pertenece al parmetro. Se
 * debe consultar a este objeto para conocer el valor actual del mismo
 * @param p Parmetro a almacenar/*from  w ww .j  a  v a  2  s.co m*/
 */
public static Element getPasswordParameterElement(ParameterOwner parameterOwner, Parameter p) {
    Element doubleParameter = new Element(ParameterXML.PARAMETER_ELEMENT_NAME);
    doubleParameter.setAttribute(ParameterXML.PARAMETER_NAME, p.getName());

    PasswordParameter pp = (PasswordParameter) p.getRestriction();

    doubleParameter.setAttribute(ParameterXML.PARAMETER_TYPE, pp.getName());
    doubleParameter.setAttribute(VALUE_ATTRIBUTE, parameterOwner.getParameterValue(p).toString());

    return doubleParameter;
}

From source file:delfos.io.xml.parameterowner.parameter.StringParameterXML.java

License:Open Source License

/**
 * Genera el elemento XML que describe el parmetro y el valor que tiene.
 *
 * @param parameterOwner Parameter owner al que pertenece al parmetro. Se
 * debe consultar a este objeto para conocer el valor actual del mismo
 * @param p Parmetro a almacenar/*from   w  w w.j  ava 2 s .co  m*/
 */
public static Element getStringParameterElement(ParameterOwner parameterOwner, Parameter p) {
    Element doubleParameter = new Element(ParameterXML.PARAMETER_ELEMENT_NAME);
    doubleParameter.setAttribute(ParameterXML.PARAMETER_NAME, p.getName());

    StringParameter sp = (StringParameter) p.getRestriction();

    doubleParameter.setAttribute(ParameterXML.PARAMETER_TYPE, sp.getName());

    String value = (String) parameterOwner.getParameterValue(p);

    if (value.equals("null")) {
        value = StringParameter.NULL_VALUE;
    }

    doubleParameter.setAttribute(VALUE_ATTRIBUTE, value);

    return doubleParameter;
}

From source file:delfos.io.xml.parameterowner.ParameterOwnerXML.java

License:Open Source License

/**
 * Devuelve el elemento que describe totalmente el sistema de recomendacin, almacenando tambin los parmetros que
 * posee y su valor//from   w w w .  j a  v  a2 s . c  o m
 *
 * @param parameterOwner Sistema de recomendacin a almacenar
 * @return Objeto XML que lo describe
 */
public static Element getElement(ParameterOwner parameterOwner) {
    Element parameterOwnerElement = new Element("ParameterOwner");
    parameterOwnerElement.setAttribute("name", parameterOwner.getClass().getSimpleName());
    parameterOwnerElement.setAttribute("type", parameterOwner.getParameterOwnerType().name());

    {
        ParameterOwner parameterOwnerAux = parameterOwner.getParameterOwnerType()
                .createObjectFromClassName(parameterOwner.getClass().getSimpleName());
        if (parameterOwnerAux == null) {
            throw new IllegalArgumentException("Cannot create a '" + parameterOwner.getClass().getSimpleName()
                    + "' ParameterOwner from factory");
        }
    }

    for (Parameter p : parameterOwner.getParameters()) {
        Element parameter = ParameterXML.getElement(parameterOwner, p);
        parameterOwnerElement.addContent(parameter);
    }
    return parameterOwnerElement;
}