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

panda.tool.codegen.bean.Param Maven / Gradle / Ivy

package panda.tool.codegen.bean;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;

import panda.bind.json.Jsons;
import panda.lang.Exceptions;
import panda.lang.Strings;

/**
 * 

* Java class for Param complex type. *

* The following schema fragment specifies the expected content contained within this class. * *

 * <complexType name="Param">
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * 
*/ @XmlAccessorType(XmlAccessType.NONE) @XmlType(name = "Param") public class Param { @XmlAttribute(required = true) private String value; @XmlAttribute(required = true) private String name; /** * Constructor */ public Param() { } /** * Constructor - copy properties from source * * @param param source param */ public Param(Param param) { this.name = param.name; this.value = param.value; } /** * Gets the value of the value property. * * @return possible object is {@link String } */ public Object getValues() { if (value != null) { try { return Jsons.fromJson(value); } catch (Throwable e) { System.out.println("the value of is not a JSON format: " + value); throw Exceptions.wrapThrow(e); } } return value; } /** * Gets the value of the value property. * * @return possible object is {@link String } */ public String getValue() { return value; } /** * Sets the value of the value property. * * @param value allowed object is {@link String } */ public void setValue(String value) { this.value = value; } /** * Gets the value of the name property. * * @return possible object is {@link String } */ public String getName() { return name; } /** * Sets the value of the name property. * * @param value allowed object is {@link String } */ public void setName(String value) { this.name = value; } /** * Gets the value of the capitalized name property. * * @return possible object is {@link String } */ public String getCname() { return Strings.capitalize(name); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy