public class AccessPath<T>
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
AccessPath.Delta<T> |
static class |
AccessPath.PrefixTestResult |
| Constructor and Description |
|---|
AccessPath() |
| Modifier and Type | Method and Description |
|---|---|
AccessPath<T> |
append(T... fieldReferences) |
AccessPath<T> |
appendExcludedFieldReference(java.util.Collection<T> fieldReferences) |
AccessPath<T> |
appendExcludedFieldReference(T... fieldReferences) |
boolean |
canRead(T field) |
static <T> AccessPath<T> |
empty() |
boolean |
equals(java.lang.Object obj) |
AccessPath.Delta<T> |
getDeltaTo(AccessPath<T> accPath) |
T |
getFirstAccess() |
boolean |
hasAllExclusionsOf(AccessPath<T> accPath) |
boolean |
hasEmptyAccessPath() |
int |
hashCode() |
boolean |
isAccessInExclusions(T fieldReference) |
boolean |
isEmpty() |
AccessPath.PrefixTestResult |
isPrefixOf(AccessPath<T> accessPath) |
AccessPath<T> |
mergeExcludedFieldReferences(AccessPath<T> accPath) |
AccessPath<T> |
prepend(T fieldRef) |
AccessPath<T> |
removeAnyAccess() |
AccessPath<T> |
removeFirst() |
java.lang.String |
toString() |
public static <T> AccessPath<T> empty()
public boolean isAccessInExclusions(T fieldReference)
public boolean hasAllExclusionsOf(AccessPath<T> accPath)
public AccessPath<T> append(T... fieldReferences)
public AccessPath<T> prepend(T fieldRef)
public AccessPath<T> removeFirst()
public AccessPath<T> appendExcludedFieldReference(java.util.Collection<T> fieldReferences)
public AccessPath<T> appendExcludedFieldReference(T... fieldReferences)
public AccessPath.PrefixTestResult isPrefixOf(AccessPath<T> accessPath)
public AccessPath.Delta<T> getDeltaTo(AccessPath<T> accPath)
public AccessPath<T> mergeExcludedFieldReferences(AccessPath<T> accPath)
public boolean canRead(T field)
public boolean isEmpty()
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic AccessPath<T> removeAnyAccess()
public boolean hasEmptyAccessPath()
public T getFirstAccess()