@Override public boolean hasChildren(final String childType) { final ResourceProvider provider = getProvider(childType); return provider != null && provider.hasChildren(); }
@Override public Set<String> getChildrenNames(final String childType) { final ResourceProvider provider = getProvider(childType); if(provider == null) { return Collections.emptySet(); } return provider.children(); }
@Override public boolean hasChildren(final String childType) { final ResourceProvider provider = getProvider(childType); return provider != null && provider.hasChildren(); }
@Override public Set<String> getChildrenNames(final String childType) { final ResourceProvider provider = getProvider(childType); if(provider == null) { return Collections.emptySet(); } return provider.children(); }
@Override public Set<String> getChildrenNames(final String childType) { final ResourceProvider provider = getProvider(childType); if(provider == null) { return Collections.emptySet(); } return provider.children(); }
@Override public boolean hasChildren(final String childType) { final ResourceProvider provider = getProvider(childType); return provider != null && provider.hasChildren(); }
@Override public boolean hasChildren(final String childType) { final ResourceProvider provider = getProvider(childType); return provider != null && provider.hasChildren(); }
@Override public Set<String> getChildrenNames(final String childType) { final ResourceProvider provider = getProvider(childType); if(provider == null) { return Collections.emptySet(); } return provider.children(); }
@Override public Resource getChild(final PathElement address) { final ResourceProvider provider = getProvider(address.getKey()); if(provider == null) { return null; } return provider.get(address.getValue()); }
@Override public Resource getChild(final PathElement address) { final ResourceProvider provider = getProvider(address.getKey()); if(provider == null) { return null; } return provider.get(address.getValue()); }
@Override public Resource removeChild(PathElement address) { final ResourceProvider provider = getProvider(address.getKey()); if(provider == null) { return null; } return provider.remove(address.getValue()); }
@Override public Resource removeChild(PathElement address) { final ResourceProvider provider = getProvider(address.getKey()); if(provider == null) { return null; } return provider.remove(address.getValue()); }
@Override public Resource getChild(final PathElement address) { final ResourceProvider provider = getProvider(address.getKey()); if(provider == null) { return null; } return provider.get(address.getValue()); }
@Override public Resource getChild(final PathElement address) { final ResourceProvider provider = getProvider(address.getKey()); if(provider == null) { return null; } return provider.get(address.getValue()); }
@Override public Resource removeChild(PathElement address) { synchronized (children) { final ResourceProvider provider = getProvider(address.getKey()); if(provider == null) { return null; } final Resource removed = provider.remove(address.getValue()); // Cleanup default resource providers if ((provider instanceof DefaultResourceProvider) && !provider.hasChildren()) { children.remove(address.getKey()); } return removed; } }
@Override public Resource removeChild(PathElement address) { synchronized (children) { final ResourceProvider provider = getProvider(address.getKey()); if(provider == null) { return null; } final Resource removed = provider.remove(address.getValue()); // Cleanup default resource providers if ((provider instanceof DefaultResourceProvider) && !provider.hasChildren()) { children.remove(address.getKey()); } return removed; } }
@Override public boolean hasChild(final PathElement address) { final ResourceProvider provider = getProvider(address.getKey()); if(provider == null) { return false; } if(address.isWildcard()) { return provider.hasChildren(); } return provider.has(address.getValue()); }
@Override public boolean hasChild(final PathElement address) { final ResourceProvider provider = getProvider(address.getKey()); if(provider == null) { return false; } if(address.isWildcard()) { return provider.hasChildren(); } return provider.has(address.getValue()); }
@Override public boolean hasChild(final PathElement address) { final ResourceProvider provider = getProvider(address.getKey()); if(provider == null) { return false; } if(address.isWildcard()) { return provider.hasChildren(); } return provider.has(address.getValue()); }
@Override public boolean hasChild(final PathElement address) { final ResourceProvider provider = getProvider(address.getKey()); if(provider == null) { return false; } if(address.isWildcard()) { return provider.hasChildren(); } return provider.has(address.getValue()); }