Interface PackContents
-
- All Superinterfaces:
AutoCloseable,Nameable
public interface PackContents extends Nameable, AutoCloseable
Represents the container that storesresourcesfor retrieval.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose()booleanexists(PackType type, ResourcePath path)Tests if this pack contains an entry at the givenResourcePath.Set<String>namespaces(PackType type)Gets thenamespacespertype.Collection<ResourcePath>paths(PackType type, String namespace, String prefix, int depth, Predicate<String> filter)Finds all theResourcePaths in this pack matching the prefix and filter, and within the given depth.ResourcerequireResource(PackType type, ResourcePath path)Optional<Resource>resource(PackType type, ResourcePath path)
-
-
-
Method Detail
-
resource
Optional<Resource> resource(PackType type, ResourcePath path) throws IOException
Gets aresourcewithin apathpertype.If a resource is returned, be aware that is requires closing when you have finished working with the resource.
- Parameters:
type- The typepath- The domain named path- Returns:
- The resource
- Throws:
IOException
-
requireResource
Resource requireResource(PackType type, ResourcePath path) throws IOException
Gets aresourcewithin apathpertype.Ensure that you close the resource once you have finished working with it!
- Parameters:
type- The typepath- The domain named path- Returns:
- The resource
- Throws:
IOException
-
paths
Collection<ResourcePath> paths(PackType type, String namespace, String prefix, int depth, Predicate<String> filter)
Finds all theResourcePaths in this pack matching the prefix and filter, and within the given depth.- Parameters:
type- The typenamespace- The namespace to searchprefix- The prefix of the pathdepth- The depth to searchfilter- The filter every path must match- Returns:
- A collection of matching paths
- See Also:
PackType
-
exists
boolean exists(PackType type, ResourcePath path)
Tests if this pack contains an entry at the givenResourcePath.- Parameters:
type- The typepath- The resource path- Returns:
- True if it exists, false if it does not
- See Also:
PackType
-
namespaces
Set<String> namespaces(PackType type)
Gets thenamespacespertype.- Parameters:
type- The type- Returns:
- The set of namespaces
-
close
void close()
- Specified by:
closein interfaceAutoCloseable
-
-