public class ConfigurableFilenamePolicy extends Object implements IFilenamePolicy
Modifier and Type | Class and Description |
---|---|
class |
ConfigurableFilenamePolicy.ExtensionSegment |
protected class |
ConfigurableFilenamePolicy.MetadataSegment
Base class for segments that extract metadata from the given argument.
|
protected static interface |
ConfigurableFilenamePolicy.Segment
A segment represents a part of a filename pattern.
|
protected class |
ConfigurableFilenamePolicy.StaticSegment
A segment that always expands to a static string, regardless of the entry
|
class |
ConfigurableFilenamePolicy.SubPolicySegment |
class |
ConfigurableFilenamePolicy.TitleSegment
Extracts the title.
|
class |
ConfigurableFilenamePolicy.URISegment
Formats an object's TextGrid URI.
|
Constructor and Description |
---|
ConfigurableFilenamePolicy(String pattern) |
Modifier and Type | Method and Description |
---|---|
ConfigurableFilenamePolicy |
addSubPolicy(String name,
ConfigurableFilenamePolicy policy)
Adds a sub policy to this policy.
|
com.google.common.base.Optional<URI> |
getBase(IAggregationEntry entry)
Tries to generate a base URI for the given aggregation entry.
|
URI |
getFilename(IAggregationEntry entry,
boolean asParent)
Generates a file name for the aggregation entry described by the given
metadata.
|
String |
getFilename(info.textgrid.namespaces.metadata.core._2010.ObjectType object,
boolean asParent)
Generates a file name candidate for the object described by the given
metadata.
|
String |
translate(String source)
Creates a valid file name part for the given string.
|
public ConfigurableFilenamePolicy(String pattern)
public ConfigurableFilenamePolicy addSubPolicy(String name, ConfigurableFilenamePolicy policy)
name
- policy
- public String translate(String source)
IFilenamePolicy
translate
in interface IFilenamePolicy
source
- The string that should be translatedpublic String getFilename(info.textgrid.namespaces.metadata.core._2010.ObjectType object, boolean asParent)
IFilenamePolicy
getFilename
in interface IFilenamePolicy
object
- The object with the metadata for which to generate a filenameasParent
- If true, the generated file name should be the parent for a
different filename. Implementors might, e.g., want to leave
out an extension.public URI getFilename(IAggregationEntry entry, boolean asParent)
IFilenamePolicy
getFilename
in interface IFilenamePolicy
IFilenamePolicy.getFilename(ObjectType, boolean)
public com.google.common.base.Optional<URI> getBase(IAggregationEntry entry)
IFilenamePolicy
getBase
in interface IFilenamePolicy
Copyright © 2014 TextGrid. All Rights Reserved.