package testjolie2java.types; import jolie.runtime.Value; public class ProductItem { private int id; private article article; private String name; private Value v ; private Value vReturn= Value.create() ; public ProductItem(Value v){ this.v=v; id=v.getFirstChild("id").intValue(); name=v.getFirstChild("name").strValue(); } public ProductItem(){ } public int getId(){ return id; } public void setIdValue(int value ){ id=value; } public String getName(){ return name; } public void setNameValue( String value ){ name=value; } public Value getValue(){ vReturn.getNewChild("id").setValue(id); vReturn.getNewChild("name").setValue(name); return vReturn ; } public class article { private List< ArticleItem> item; private Value v ; private Value vReturn= Value.create() ; public article(Value v){ this.v=v; item= new LinkedList<ArticleItem>(); for(int counteritem=0;counteritem<v.getChildren("item").size();counteritem++){ ArticleItem supportitem=new ArticleItem(v.getChildren("item").get(counteritem)); item.add(supportitem); } } public article(){ item= new LinkedList<ArticleItem>(); } public ArticleItem getItemValue(int index){ return item.get(index); } public int getItemSize(){ return item.size(); } public void addItemValue(ArticleItem value ){ item.add(value); } public void removeItemValue( int index ){ item.remove(index); } public Value getValue(){ for(int counteritem=0;counteritem<item.size();counteritem++){ vReturn.getNewChild("item").deepCopy(item.get(counteritem).getValue()); } return vReturn ; } }