public abstract class Accessor extends Object
Class to enforce "friend" access to internal methods in
org.kitesdk.data classes that are not a part of the public API.
This technique is described in detail in "Practical API Design" by Jaroslav Tulach.
| Constructor and Description |
|---|
Accessor() |
| Modifier and Type | Method and Description |
|---|---|
abstract PartitionStrategy |
fromExpression(String partitionExpression) |
static Accessor |
getDefault() |
abstract List<FieldPartitioner> |
getFieldPartitioners(PartitionStrategy partitionStrategy) |
abstract FieldPartitioner |
getPartitioner(PartitionStrategy partitionStrategy,
String name) |
abstract PartitionStrategy |
getSubpartitionStrategy(PartitionStrategy partitionStrategy,
int startIndex) |
abstract boolean |
hasPartitioner(PartitionStrategy partitionStrategy,
String name) |
abstract Format |
newFormat(String name) |
static void |
setDefault(Accessor accessor) |
abstract String |
toExpression(PartitionStrategy partitionStrategy) |
public static Accessor getDefault()
public static void setDefault(Accessor accessor)
public abstract PartitionStrategy getSubpartitionStrategy(PartitionStrategy partitionStrategy, int startIndex)
public abstract String toExpression(PartitionStrategy partitionStrategy)
public abstract PartitionStrategy fromExpression(String partitionExpression)
public abstract List<FieldPartitioner> getFieldPartitioners(PartitionStrategy partitionStrategy)
public abstract FieldPartitioner getPartitioner(PartitionStrategy partitionStrategy, String name)
public abstract boolean hasPartitioner(PartitionStrategy partitionStrategy, String name)
Copyright © 2013–2015. All rights reserved.