package net.sf.minuteProject.configuration.bean.model.webservice.impl.metro;
import java.util.ArrayList;
import java.util.List;
import net.sf.minuteProject.configuration.bean.model.webservice.Entity;
import net.sf.minuteProject.configuration.bean.model.webservice.Field;
import com.sun.tools.ws.processor.model.jaxb.JAXBMapping;
import com.sun.tools.ws.processor.model.jaxb.JAXBProperty;
public class WsdlEntityMetro extends WsdlObjectMetro implements Entity{
private JAXBMapping mapping;
private List<Field> fields;
WsdlEntityMetro (JAXBMapping mapping) {
this.mapping = mapping;
}
@Override
public String getName() {
return mapping.getElementName().toString();
}
@Override
public List<Field> getFields() {
if (fields==null)
fields=initFields();
return fields;
}
private List<Field> initFields() {
List<Field> fields=new ArrayList<Field>();
for (JAXBProperty property : mapping.getWrapperStyleDrilldown())
fields.add(new WsdlFieldMetro(property));
return fields;
}
}