
com.viaoa.pojo.Pojo Maven / Gradle / Ivy
Show all versions of oa-core Show documentation
package com.viaoa.pojo;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
/**
* Root level maps an OAObject to a POJO.
*
* See model OABuilderPojo.obx
*
* @author vvia
*/
public class Pojo implements java.io.Serializable {
private static final long serialVersionUID = 1L;
protected volatile String name;
// References to other objects
// PojoLinks
protected volatile CopyOnWriteArrayList alPojoLinks = new CopyOnWriteArrayList<>();
// PojoRegularProperties
protected volatile CopyOnWriteArrayList alPojoRegularProperties = new CopyOnWriteArrayList<>();
public Pojo() {
}
public String getName() {
return name;
}
public void setName(String newValue) {
this.name = newValue;
}
public CopyOnWriteArrayList getPojoLinks() {
return alPojoLinks;
}
public void setPojoLinks(List list) {
if (list == null) {
this.alPojoLinks.clear();
} else {
this.alPojoLinks = new CopyOnWriteArrayList<>(list);
}
}
public CopyOnWriteArrayList getPojoRegularProperties() {
return alPojoRegularProperties;
}
public void setPojoRegularProperties(List list) {
if (list == null) {
this.alPojoRegularProperties.clear();
} else {
this.alPojoRegularProperties = new CopyOnWriteArrayList<>(list);
}
}
@Override
public String toString() {
return "Pojo [" +
"name=" + name +
"]";
}
}