@API(value=EXPERIMENTAL) public class RecordTypeSource extends Source
Source
representing the stream of all records of a particular type or types.Constructor and Description |
---|
RecordTypeSource(Set<String> recordTypeNames) |
RecordTypeSource(String recordTypeName) |
Modifier and Type | Method and Description |
---|---|
protected Stream<SourceEntry> |
evalSourceEntriesFor(SourceEntry entry)
Produce the stream of source entries that this source represents, drawing the values for dependent sources
from the given source entry if needed.
|
Set<String> |
getRecordTypeNames() |
Set<Source> |
getSources()
Get the set of all sources of ancestor's of this source, include this source itself.
|
boolean |
supportsSourceIn(ViewExpressionComparisons comparisons,
Source other)
Check whether this source can be replaced by the given source in the given
ViewExpressionComparisons . |
String |
toString() |
RecordTypeSource |
withSourceMappedInto(Source originalSource,
Source duplicateSource)
Replace the given duplicate source with the given original source everywhere that it occurs in this source,
including in ancestor sources.
|
addDependentSource, equals, evalSourceEntriesFor, hashCode
public Set<Source> getSources()
Source
getSources
in class Source
public boolean supportsSourceIn(@Nonnull ViewExpressionComparisons comparisons, @Nonnull Source other)
Source
ViewExpressionComparisons
.
In general, this source can be replaced by the given source if and only if:
ViewExpressionComparisons
do not use this source.supportsSourceIn
in class Source
comparisons
- a view expression comparisons that specifies which sources are used and unusedother
- a candidate replacement for this sourceother
Source.withSourceMappedInto(Source, Source)
,
Element.matchSourcesWith(ViewExpressionComparisons, Element)
@Nonnull public RecordTypeSource withSourceMappedInto(@Nonnull Source originalSource, @Nonnull Source duplicateSource)
Source
withSourceMappedInto
in class Source
originalSource
- a source to replace all occurrences of the duplicate source withduplicateSource
- a source to replace with the original source@Nonnull protected Stream<SourceEntry> evalSourceEntriesFor(@Nonnull SourceEntry entry)
Source
evalSourceEntriesFor
in class Source
entry
- a source entry to draw the input for this source from