public <T extends StoreInfo> List<T> getStores(Class<T> clazz) { return ModificationProxy.createList(stores.list(clazz, CatalogInfoLookup.TRUE), clazz); }
public <T extends ResourceInfo> List<T> getResources(Class<T> clazz) { return ModificationProxy.createList(resources.list(clazz, CatalogInfoLookup.TRUE), clazz); }
@Override public List<NamespaceInfo> getNamespacesByURI(String uri) { List<NamespaceInfo> found = namespaces.list( NamespaceInfo.class, namespaceInfo -> namespaceInfo.getURI().equals(uri)); return ModificationProxy.createList(found, NamespaceInfo.class); }
public <T extends ResourceInfo> List<T> getResourcesByStore(StoreInfo store, Class<T> clazz) { List<T> matches = resources.list(clazz, r -> store.equals(r.getStore())); return ModificationProxy.createList(matches, clazz); }
public List<StyleInfo> getStylesByWorkspace(WorkspaceInfo workspace) { // TODO: support ANY_WORKSPACE? List<StyleInfo> matches; if (workspace == NO_WORKSPACE) { matches = styles.list(StyleInfo.class, s -> s.getWorkspace() == null); } else { WorkspaceInfo ws; if (workspace == null) { ws = getDefaultWorkspace(); } else { ws = workspace; } matches = styles.list(StyleInfo.class, s -> ws.equals(s.getWorkspace())); } return ModificationProxy.createList(matches, StyleInfo.class); }
public <T extends StoreInfo> List<T> getStoresByWorkspace( WorkspaceInfo workspace, Class<T> clazz) { // TODO: support ANY_WORKSPACE? WorkspaceInfo ws; if (workspace == null) { ws = getDefaultWorkspace(); } else { ws = workspace; } List<T> matches = stores.list(clazz, s -> ws.equals(s.getWorkspace())); return ModificationProxy.createList(matches, clazz); }
all = (List<T>) namespaces.list(of, toPredicate(filter)); } else if (WorkspaceInfo.class.isAssignableFrom(of)) { all = (List<T>) workspaces.list(of, toPredicate(filter)); } else if (StoreInfo.class.isAssignableFrom(of)) { all = (List<T>) stores.list(of, toPredicate(filter)); } else if (ResourceInfo.class.isAssignableFrom(of)) { all = (List<T>) resources.list(of, toPredicate(filter)); } else if (LayerInfo.class.isAssignableFrom(of)) { all = (List<T>) layers.list(of, toPredicate(filter)); } else if (LayerGroupInfo.class.isAssignableFrom(of)) { all = (List<T>) layerGroups.list(of, toPredicate(filter)); } else if (PublishedInfo.class.isAssignableFrom(of)) { all = new ArrayList<>(); all.addAll((List<T>) layers.list(LayerInfo.class, toPredicate(filter))); all.addAll((List<T>) layerGroups.list(LayerGroupInfo.class, toPredicate(filter))); } else if (StyleInfo.class.isAssignableFrom(of)) { all = (List<T>) styles.list(of, toPredicate(filter)); } else if (MapInfo.class.isAssignableFrom(of)) { all = (List<T>) new ArrayList<>(maps);
public List<LayerGroupInfo> getLayerGroupsByWorkspace(WorkspaceInfo workspace) { // TODO: support ANY_WORKSPACE? WorkspaceInfo ws; if (workspace == null) { ws = getDefaultWorkspace(); } else { ws = workspace; } Predicate<LayerGroupInfo> predicate; if (workspace == NO_WORKSPACE) { predicate = lg -> lg.getWorkspace() == null; } else { predicate = lg -> ws.equals(lg.getWorkspace()); } List<LayerGroupInfo> matches = layerGroups.list(LayerGroupInfo.class, predicate); return ModificationProxy.createList(matches, LayerGroupInfo.class); }
public <T extends ResourceInfo> List<T> getResourcesByNamespace( NamespaceInfo namespace, Class<T> clazz) { // TODO: support ANY_NAMESPACE? NamespaceInfo ns; if (namespace == null) { ns = getDefaultNamespace(); } else { ns = namespace; } List<T> matches = resources.list(clazz, r -> ns.equals(r.getNamespace())); return ModificationProxy.createList(matches, clazz); }