/** Exact equality based on typeNames, namespace, attributes and ancestors */ static boolean equals( SimpleFeatureType typeA, SimpleFeatureType typeB, boolean compareUserMaps) { if (typeA == typeB) return true; if (typeA == null || typeB == null) { return false; } if (!typeA.equals(typeB)) { return false; } if (compareUserMaps) { if (!equals(typeA.getUserData(), typeB.getUserData())) return false; } return equalsId(typeA, typeB) && equals( typeA.getAttributeDescriptors(), typeB.getAttributeDescriptors(), compareUserMaps) && equalsAncestors(typeA, typeB); }
/** Exact equality based on typeNames, namespace, attributes and ancestors */ public static boolean equals( FeatureType typeA, FeatureType typeB ) { if (typeA == typeB) return true; if (typeA == null || typeB == null) { return false; } return equalsId(typeA, typeB) && equals(typeA.getAttributeTypes(), typeB.getAttributeTypes()) && equalsAncestors( typeA, typeB ); }
/** Exact equality based on typeNames, namespace, attributes and ancestors */ static boolean equals( SimpleFeatureType typeA, SimpleFeatureType typeB, boolean compareUserMaps) { if (typeA == typeB) return true; if (typeA == null || typeB == null) { return false; } if(compareUserMaps) { if(!equals(typeA.getUserData(), typeB.getUserData())) return false; } return equalsId(typeA, typeB) && equals(typeA.getAttributeDescriptors(), typeB.getAttributeDescriptors(), compareUserMaps) && equalsAncestors( typeA, typeB ); }