public class StandardResourceReferences extends Object implements ResourceReferences
| Modifier and Type | Field and Description |
|---|---|
List<ResourceReference> |
resourceReferences |
| Constructor and Description |
|---|
StandardResourceReferences(List<ResourceReference> resourceReferences) |
| Modifier and Type | Method and Description |
|---|---|
private void |
addChildren(File file,
List<ResourceReference> flattened) |
List<ResourceReference> |
asList() |
List<String> |
asLocations() |
List<URL> |
asURLs() |
boolean |
equals(Object o) |
ResourceReferences |
flatten()
Iterates through the Resource References and for any reference that may represent more than one
resource, flattens the resource into a List of single-entity references.
|
ResourceReferences |
flattenRecursively()
Recursively iterates through the Resource References and for any reference that may represent more than one
resource, flattens the resource into a List of single-entity references.
|
int |
getCount() |
int |
hashCode() |
private void |
recurse(File file,
List<ResourceReference> flattened) |
String |
toString() |
public final List<ResourceReference> resourceReferences
public StandardResourceReferences(List<ResourceReference> resourceReferences)
public List<ResourceReference> asList()
asList in interface ResourceReferencespublic List<String> asLocations()
asLocations in interface ResourceReferencespublic List<URL> asURLs()
asURLs in interface ResourceReferencespublic int getCount()
getCount in interface ResourceReferencespublic ResourceReferences flatten()
ResourceReferencesResourceReferences.asList() would
return a single ResourceReference. But calling flatten() would return a new ResourceReferences type whose ResourceReferences.asList()
method would return 10 ResourceReference objects, each with a ResourceType of FILE. The flatten operation is not recursive, meaning that if
a DIRECTORY is flattened, any sub-directories will be dropped. If the contents of the subdirectories are to be retained, use ResourceReferences.flattenRecursively()
instead.flatten in interface ResourceReferencesprivate void addChildren(File file, List<ResourceReference> flattened)
public ResourceReferences flattenRecursively()
ResourceReferencesResourceReferences.asList() would
return a single ResourceReference. But calling flatten() would return a new ResourceReferences type whose ResourceReferences.asList()
method would return 10 ResourceReference objects, each with a ResourceType of FILE. The flatten operation is recursive, meaning that if
a DIRECTORY is encountered, its reference will be replaced with a new reference for each file, even if that file exists 100 levels deep
in the directory structure.flattenRecursively in interface ResourceReferencesprivate void recurse(File file, List<ResourceReference> flattened)
Copyright © 2023 Apache NiFi Project. All rights reserved.