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 ResourceReferences
public List<String> asLocations()
asLocations
in interface ResourceReferences
public List<URL> asURLs()
asURLs
in interface ResourceReferences
public int getCount()
getCount
in interface ResourceReferences
public ResourceReferences flatten()
ResourceReferences
ResourceReferences.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 ResourceReferences
private void addChildren(File file, List<ResourceReference> flattened)
public ResourceReferences flattenRecursively()
ResourceReferences
ResourceReferences.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 ResourceReferences
private void recurse(File file, List<ResourceReference> flattened)
Copyright © 2022 Apache NiFi Project. All rights reserved.