public FeedDataSource(Feed feed, DataSourceId id, String targetDataset, IAType itemType, IAType metaType, List<IAType> pkTypes, List<ScalarFunctionCallExpression> keyAccessExpression, EntityId sourceFeedId, FeedRuntimeType location, String[] locations, INodeDomain domain, FeedConnection feedConnection) throws AlgebricksException { super(id, itemType, metaType, Type.FEED, domain); this.feed = feed; this.targetDataset = targetDataset; this.sourceFeedId = sourceFeedId; this.location = location; this.locations = locations; this.pkTypes = pkTypes; this.keyAccessExpression = keyAccessExpression; this.computationNodeDomain = domain; this.feedConnection = feedConnection; initFeedDataSource(); }