/**
* \package com.bluevia.commons.data This package contains basic classes for common subtypes used by other entity data of the Bluevia APIs.
*/
package com.bluevia.commons.data;
import com.bluevia.commons.Entity;
/**
* Class representing JAXB parse/serializer object
* This class is used to parse/serialize objects in requests.
*
* This implementation is not synchronized
*
* @author Telefonica R&D
*
*
*/
public class JaxbEntity implements Entity {
/// @cond private
private String jcInstance;
private String namespace;
private String qname;
private Object object;
///@endcond
/**
* Instantiates a new UserId type.
*/
public JaxbEntity(){
super();
}
/**
* Instantiates a new JaxbEntity type.
*/
public JaxbEntity(String jcInstance, String namespace, String qname, Object object) {
super();
this.jcInstance= jcInstance;
this.namespace= namespace;
this.qname= qname;
this.object= object;
}
/* (non-Javadoc)
* @see com.bluevia.rest.Entity#isValid()
*/
public String getJcInstance() {
return jcInstance;
}
public void setJcInstance(String jcInstance) {
this.jcInstance = jcInstance;
}
public String getNamespace() {
return namespace;
}
public void setNamespace(String namespace) {
this.namespace = namespace;
}
public String getQname() {
return qname;
}
public void setQname(String qname) {
this.qname = qname;
}
public Object getObject() {
return object;
}
public void setObject(Object object) {
this.object = object;
}
public boolean isValid() {
if (jcInstance == null)
return false;
else if (namespace == null)
return false;
else if (qname == null)
return false;
else if (object == null)
return false;
return true;
}
}