@JsonCreator public HiveWrittenPartitions(@JsonProperty("partitionNames") List<String> partitionNames) { this.partitionNames = ImmutableList.copyOf(requireNonNull(partitionNames, "partitionNames is null")); }
@Override @Deprecated // since 2.9 public JsonCreator.Mode findCreatorBinding(Annotated a) { JsonCreator ann = _findAnnotation(a, JsonCreator.class); return (ann == null) ? null : ann.mode(); }
@JsonCreator public PartitioningHandle( @JsonProperty("connectorId") Optional<ConnectorId> connectorId, @JsonProperty("transactionHandle") Optional<ConnectorTransactionHandle> transactionHandle, @JsonProperty("connectorHandle") ConnectorPartitioningHandle connectorHandle) { this.connectorId = requireNonNull(connectorId, "connectorId is null"); this.transactionHandle = requireNonNull(transactionHandle, "transactionHandle is null"); checkArgument(!connectorId.isPresent() || transactionHandle.isPresent(), "transactionHandle is required when connectorId is present"); this.connectorHandle = requireNonNull(connectorHandle, "connectorHandle is null"); }
@JsonCreator public ResourceGroupSpec( @JsonProperty("name") ResourceGroupNameTemplate name, @JsonProperty("softMemoryLimit") String softMemoryLimit, @JsonProperty("maxQueued") int maxQueued, @JsonProperty("softConcurrencyLimit") Optional<Integer> softConcurrencyLimit, @JsonProperty("hardConcurrencyLimit") Optional<Integer> hardConcurrencyLimit, @JsonProperty("hardCpuLimit") Optional<Duration> hardCpuLimit) this.softCpuLimit = requireNonNull(softCpuLimit, "softCpuLimit is null"); this.hardCpuLimit = requireNonNull(hardCpuLimit, "hardCpuLimit is null"); this.jmxExport = requireNonNull(jmxExport, "jmxExport is null"); this.name = requireNonNull(name, "name is null"); checkArgument(maxQueued >= 0, "maxQueued is negative"); this.softConcurrencyLimit = softConcurrencyLimit; checkArgument(hardConcurrencyLimit.isPresent() || maxRunning.isPresent(), "Missing required property: hardConcurrencyLimit"); this.hardConcurrencyLimit = hardConcurrencyLimit.orElseGet(maxRunning::get); checkArgument(this.hardConcurrencyLimit >= 0, "hardConcurrencyLimit is negative"); this.softMemoryLimitFraction = fraction; this.subGroups = ImmutableList.copyOf(requireNonNull(subGroups, "subGroups is null").orElse(ImmutableList.of())); Set<ResourceGroupNameTemplate> names = new HashSet<>(); for (ResourceGroupSpec subGroup : this.subGroups) {
@JsonCreator public AccumuloTable( @JsonProperty("schema") String schema, @JsonProperty("table") String table, @JsonProperty("columns") List<AccumuloColumnHandle> columns, @JsonProperty("rowId") String rowId, @JsonProperty("external") boolean external, @JsonProperty("scanAuthorizations") Optional<String> scanAuthorizations) Optional<Integer> rowIdOrdinal = Optional.empty(); ImmutableList.Builder<ColumnMetadata> columnMetadataBuilder = ImmutableList.builder(); for (AccumuloColumnHandle column : this.columns) { columnMetadataBuilder.add(column.getColumnMetadata()); indexed |= column.isIndexed(); if (column.getName().equals(this.rowId)) { rowIdOrdinal = Optional.of(column.getOrdinal()); if (rowIdOrdinal.isPresent()) { this.rowIdOrdinal = rowIdOrdinal.get();
@JsonCreator public FileBasedSystemAccessControlRules( @JsonProperty("catalogs") Optional<List<CatalogAccessControlRule>> catalogRules, @JsonProperty("principals") Optional<List<PrincipalUserMatchRule>> principalUserMatchRules) { this.catalogRules = catalogRules.map(ImmutableList::copyOf).orElse(ImmutableList.of()); this.principalUserMatchRules = principalUserMatchRules.map(ImmutableList::copyOf); }
@JsonCreator public TableWriterNode( @JsonProperty("id") PlanNodeId id, @JsonProperty("source") PlanNode source, @JsonProperty("target") WriterTarget target, @JsonProperty("rowCountSymbol") Symbol rowCountSymbol, @JsonProperty("fragmentSymbol") Symbol fragmentSymbol, requireNonNull(columns, "columns is null"); requireNonNull(columnNames, "columnNames is null"); checkArgument(columns.size() == columnNames.size(), "columns and columnNames sizes don't match"); ImmutableList.Builder<Symbol> outputs = ImmutableList.<Symbol>builder() .add(rowCountSymbol) .add(fragmentSymbol); statisticsAggregation.ifPresent(aggregation -> { outputs.addAll(aggregation.getGroupingSymbols()); outputs.addAll(aggregation.getAggregations().keySet());
@JsonCreator public SessionMatchSpec( @JsonProperty("user") Optional<Pattern> userRegex, @JsonProperty("source") Optional<Pattern> sourceRegex, @JsonProperty("clientTags") Optional<List<String>> clientTags, @JsonProperty("queryType") Optional<String> queryType, @JsonProperty("group") Optional<Pattern> resourceGroupRegex, @JsonProperty("sessionProperties") Map<String, String> sessionProperties) { this.userRegex = requireNonNull(userRegex, "userRegex is null"); this.sourceRegex = requireNonNull(sourceRegex, "sourceRegex is null"); requireNonNull(clientTags, "clientTags is null"); this.clientTags = ImmutableSet.copyOf(clientTags.orElse(ImmutableList.of())); this.queryType = requireNonNull(queryType, "queryType is null"); this.resourceGroupRegex = requireNonNull(resourceGroupRegex, "resourceGroupRegex is null"); requireNonNull(sessionProperties, "sessionProperties is null"); this.sessionProperties = ImmutableMap.copyOf(sessionProperties); }
@JsonCreator public ClientTypeSignature( @JsonProperty("rawType") String rawType, @JsonProperty("typeArguments") List<ClientTypeSignature> typeArguments, @JsonProperty("literalArguments") List<Object> literalArguments, @JsonProperty("arguments") List<ClientTypeSignatureParameter> arguments) requireNonNull(rawType, "rawType is null"); this.rawType = rawType; checkArgument(!rawType.isEmpty(), "rawType is empty"); requireNonNull(typeArguments, "typeArguments is null"); requireNonNull(literalArguments, "literalArguments is null"); ImmutableList.Builder<ClientTypeSignatureParameter> convertedArguments = ImmutableList.builder(); checkArgument(value instanceof String, "Expected literalArgument %d in %s to be a string", i, literalArguments); convertedArguments.add(new ClientTypeSignatureParameter(TypeSignatureParameter.of(new NamedTypeSignature( Optional.of(new RowFieldName((String) value, false)), toTypeSignature(typeArguments.get(i))))));
@JsonCreator public AggregationNode( @JsonProperty("id") PlanNodeId id, @JsonProperty("source") PlanNode source, @JsonProperty("aggregations") Map<Symbol, Aggregation> aggregations, @JsonProperty("groupingSets") GroupingSetDescriptor groupingSets, @JsonProperty("preGroupedSymbols") List<Symbol> preGroupedSymbols, this.aggregations = ImmutableMap.copyOf(requireNonNull(aggregations, "aggregations is null")); requireNonNull(groupingSets, "groupingSets is null"); groupIdSymbol.ifPresent(symbol -> checkArgument(groupingSets.getGroupingKeys().contains(symbol), "Grouping columns does not contain groupId column")); this.groupingSets = groupingSets; this.groupIdSymbol = requireNonNull(groupIdSymbol); requireNonNull(preGroupedSymbols, "preGroupedSymbols is null"); checkArgument(preGroupedSymbols.isEmpty() || groupingSets.getGroupingKeys().containsAll(preGroupedSymbols), "Pre-grouped symbols must be a subset of the grouping keys"); this.preGroupedSymbols = ImmutableList.copyOf(preGroupedSymbols); ImmutableList.Builder<Symbol> outputs = ImmutableList.builder(); outputs.addAll(groupingSets.getGroupingKeys()); hashSymbol.ifPresent(outputs::add); outputs.addAll(aggregations.keySet());
private ThriftIndexHandle( SchemaTableName schemaTableName, TupleDomain<ColumnHandle> tupleDomain, Optional<ConnectorSession> session) { this.schemaTableName = requireNonNull(schemaTableName, "schemaTableName is null"); this.tupleDomain = requireNonNull(tupleDomain, "tupleDomain is null"); this.session = requireNonNull(session, "session is null"); }
@JsonCreator static RegistryConfig create( @JsonProperty("IndexConfigs") final Map<String, IndexConfig> indexConfigs, @JsonProperty("InsecureRegistryCIDRs") final List<String> insecureRegistryCidrs) { final ImmutableMap<String, IndexConfig> indexConfigsT = indexConfigs == null ? ImmutableMap.<String, IndexConfig>of() : ImmutableMap.copyOf(indexConfigs); final ImmutableList<String> insecureRegistryCidrsT = insecureRegistryCidrs == null ? ImmutableList.<String>of() : ImmutableList.copyOf(insecureRegistryCidrs); return new AutoValue_Info_RegistryConfig(indexConfigsT, insecureRegistryCidrsT); } }
@JsonCreator public HadoopTuningConfig( final @JsonProperty("workingPath") String workingPath, final @JsonProperty("version") String version, final @JsonProperty("partitionsSpec") PartitionsSpec partitionsSpec, final @JsonProperty("shardSpecs") Map<Long, List<HadoopyShardSpec>> shardSpecs, final @JsonProperty("indexSpec") IndexSpec indexSpec, final @JsonProperty("useExplicitVersion") boolean useExplicitVersion, final @JsonProperty("allowedHadoopPrefix") List<String> allowedHadoopPrefix, final @JsonProperty("logParseExceptions") @Nullable Boolean logParseExceptions, final @JsonProperty("maxParseExceptions") @Nullable Integer maxParseExceptions this.overwriteFiles = overwriteFiles; this.jobProperties = (jobProperties == null ? ImmutableMap.of() : ImmutableMap.copyOf(jobProperties)); this.combineText = combineText; this.useCombiner = useCombiner == null ? DEFAULT_USE_COMBINER : useCombiner.booleanValue(); Preconditions.checkArgument(this.numBackgroundPersistThreads >= 0, "Not support persistBackgroundCount < 0"); this.useExplicitVersion = useExplicitVersion; this.allowedHadoopPrefix = allowedHadoopPrefix == null ? ImmutableList.of() : allowedHadoopPrefix;
@JsonCreator public ThriftTableLayoutHandle( @JsonProperty("schemaName") String schemaName, @JsonProperty("tableName") String tableName, @JsonProperty("columns") Optional<Set<ColumnHandle>> columns, @JsonProperty("constraint") TupleDomain<ColumnHandle> constraint) { this.schemaName = requireNonNull(schemaName, "schemaName is null"); this.tableName = requireNonNull(tableName, "tableName is null"); this.columns = requireNonNull(columns, "columns is null").map(ImmutableSet::copyOf); this.constraint = requireNonNull(constraint, "constraint is null"); }
@JsonCreator public Person(@JsonProperty("name") String name) { this.name = name; }
@JsonCreator public PrincipalUserMatchRule( @JsonProperty("principal") Pattern principalRegex, @JsonProperty("user") Optional<Pattern> userRegex, @JsonProperty("principal_to_user") Optional<String> principalToUserSubstitution, @JsonProperty("allow") boolean allow) { this.principalRegex = requireNonNull(principalRegex, "principalRegex is null"); this.userRegex = requireNonNull(userRegex, "userRegex is null"); this.principalToUserSubstitution = requireNonNull(principalToUserSubstitution, "principalToUserSubstitution is null"); checkState( userRegex.isPresent() || principalToUserSubstitution.isPresent(), "A valid principal rule must provide at least one criterion of user and user_extraction"); this.allow = allow; }
@JsonCreator public AccessControlRules( @JsonProperty("schemas") Optional<List<SchemaAccessControlRule>> schemaRules, @JsonProperty("tables") Optional<List<TableAccessControlRule>> tableRules, @JsonProperty("sessionProperties") Optional<List<SessionPropertyAccessControlRule>> sessionPropertyRules) { this.schemaRules = schemaRules.orElse(ImmutableList.of()); this.tableRules = tableRules.orElse(ImmutableList.of()); this.sessionPropertyRules = sessionPropertyRules.orElse(ImmutableList.of()); }
@JsonCreator public DefaultResultSerializer(@JsonProperty("typeNames") List<String> typeNames, @JsonProperty("booleanAsNumber") boolean booleanAsNumber, @JsonProperty("rootPrefix") String rootPrefix, @JsonProperty("tags") Map<String, String> tags, @JsonProperty("resultTags") List<String> resultTags ) { this.jsonFactory = new JsonFactory(); this.typeNames = typeNames == null ? ImmutableList.<String>of() : ImmutableList.copyOf(typeNames); this.booleanAsNumber = booleanAsNumber; this.rootPrefix = rootPrefix; this.tags = tags == null ? ImmutableMap.<String, String>of() : ImmutableMap.copyOf(tags); this.resultAttributesToWriteAsTags = resultTags == null ? ImmutableSet.<ResultAttribute>of() : ResultAttributes.forNames(resultTags); }
@JsonCreator public QueryStateInfo( @JsonProperty("queryId") QueryId queryId, @JsonProperty("queryState") QueryState queryState, @JsonProperty("resourceGroupId") Optional<ResourceGroupId> resourceGroupId, @JsonProperty("query") String query, @JsonProperty("createTime") DateTime createTime, @JsonProperty("user") String user, @JsonProperty("source") Optional<String> source, @JsonProperty("clientInfo") Optional<String> clientInfo, @JsonProperty("catalog") Optional<String> catalog, @JsonProperty("schema") Optional<String> schema, @JsonProperty("pathToRoot") Optional<List<ResourceGroupInfo>> pathToRoot, @JsonProperty("progress") Optional<QueryProgressStats> progress) { this.queryId = requireNonNull(queryId, "queryId is null"); this.queryState = requireNonNull(queryState, "queryState is null"); this.resourceGroupId = requireNonNull(resourceGroupId, "resourceGroupId is null"); this.query = requireNonNull(query, "query text is null"); this.createTime = requireNonNull(createTime, "createTime is null"); this.user = requireNonNull(user, "user is null"); this.source = requireNonNull(source, "source is null"); this.clientInfo = requireNonNull(clientInfo, "clientInfo is null"); this.catalog = requireNonNull(catalog, "catalog is null"); this.schema = requireNonNull(schema, "schema is null"); requireNonNull(pathToRoot, "pathToRoot is null"); this.pathToRoot = pathToRoot.map(ImmutableList::copyOf); this.progress = requireNonNull(progress, "progress is null"); }
@JsonCreator public Person(@JsonProperty("name") String name) { this.name = name; }