@Override public List<Attribute> getAttributes(Polygon entity) { List<Attribute> attributes = new ArrayList<>(); List<Attribute> vertices = new ArrayList<>(); for (int i = 0; i < entity.vertices().size(); i++) { Point vertex = entity.vertices().get(i); vertices.add(AttributeFactory.createAttribute("vertex", pointAdapter.getAttributes(vertex))); } attributes.add(AttributeFactory.createAttribute("vertices", vertices)); return attributes; }