@Override
public void visit(FeatureTypeInfo featureType) {
FeatureTypeInfo otherFeatureType = otherCatalog.getFeatureType(featureType.getId());
if (otherFeatureType != null) {
otherFeatureType.setProjectionPolicy(featureType.getProjectionPolicy());
}
if (!(Objects.equals(featureType, otherFeatureType)
&& checkEquals(featureType.getAttributes(), otherFeatureType.getAttributes())
&& checkEquals(featureType.getResponseSRS(), otherFeatureType.getResponseSRS())
&& checkEquals(featureType.getAlias(), otherFeatureType.getAlias())
&& checkEquals(featureType.getKeywords(), otherFeatureType.getKeywords())
&& checkEquals(featureType.getDataLinks(), otherFeatureType.getDataLinks())
&& checkEquals(featureType.getMetadataLinks(), otherFeatureType.getMetadataLinks())
&& checkEquals(featureType.getMetadata(), otherFeatureType.getMetadata()))) {
differences.add(new InfoDiff(featureType, otherFeatureType));
}
}