@Override public ExtensionId getExtensionFeature(String featureId) { return getWrapped().getExtensionFeature(featureId); }
private static Integer compareTo(Extension e1, Extension e2) { // Try to find e1 id in e2 ExtensionId feature = e2.getExtensionFeature(e1.getId().getId()); if (feature != null) { return ObjectUtils.compare(e1.getId().getVersion(), feature.getVersion()); } // Try to find e1 features in e2 for (ExtensionId feature1 : e1.getExtensionFeatures()) { feature = e2.getExtensionFeature(feature1.getId()); if (feature != null) { return ObjectUtils.compare(feature1.getVersion(), feature.getVersion()); } } return null; } }