Commit 8068a7de authored by Riegel's avatar Riegel
Browse files

Feat: Add CityObjectCollector visitor

parent a547878e
......@@ -56,7 +56,7 @@ public record CheckId(String name) implements Serializable {
public static final CheckId C_GE_S_NOT_CLOSED = new CheckId("C_GE_S_NOT_CLOSED");
public static final CheckId C_GE_P_ORIENTATION_RINGS_SAME = new CheckId("C_GE_P_ORIENTATION_RINGS_SAME");
public static final CheckId C_SE_POLYGON_WITHOUT_SURFACE = new CheckId("C_SE_POLYGON_WITHOUT_SURFACE");
public static final CheckId UTIL_CITY_OBJECT_COLLECTOR = new CheckId("UTIL_CITY_OBJECT_COLLECTOR");
@Override
public boolean equals(Object obj) {
......
package de.hft.stuttgart.citydoctor2.checks.util;
import de.hft.stuttgart.citydoctor2.check.Check;
import de.hft.stuttgart.citydoctor2.check.CheckId;
import de.hft.stuttgart.citydoctor2.check.Requirement;
import de.hft.stuttgart.citydoctor2.check.RequirementType;
import de.hft.stuttgart.citydoctor2.datastructure.CityObject;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
public class CityObjectCollector extends Check {
private final List<CityObject> objects = new ArrayList<>();
@Override
public Set<Requirement> appliesToRequirements() {
return Set.of();
}
@Override
public CheckId getCheckId() {
return CheckId.UTIL_CITY_OBJECT_COLLECTOR;
}
@Override
public RequirementType getType() {
return null;
}
@Override
public Check createNewInstance() {
return new CityObjectCollector();
}
@Override
public boolean isValidator() {
return false;
}
public List<CityObject> getCityObjects() {
return objects;
}
@Override
public void check(CityObject co) {
objects.add(co);
}
}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment