All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.gradle.api.ActionConfiguration Maven / Gradle / Ivy

/*
 * Copyright 2017 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.gradle.api;

/**
 * Allows specification of configuration for some action.
 *
 * 

The configuration is represented using zero or more initialization parameters to use when constructing an instance of the implementation class. The following types are supported:

* *
    *
  • {@link String}
  • *
  • {@link Boolean}
  • *
  • {@link Integer}, {@link Long}, {@link Short} and other {@link Number} subtypes.
  • *
  • {@link java.io.File}
  • *
  • A {@link java.util.List} or {@link java.util.Set} of any supported type.
  • *
  • An array of any supported type.
  • *
  • A {@link java.util.Map} with keys and values of any supported type.
  • *
  • An {@link Enum} type.
  • *
  • A {@link Named} type created using {@link org.gradle.api.model.ObjectFactory#named(Class, String)}.
  • *
  • Any serializable type.
  • *
* * @since 4.0 */ @Incubating public interface ActionConfiguration { /** * Adds initialization parameters to use when constructing an instance of the implementation class. * * @param params - the parameters to use during construction */ void params(Object... params); /** * Sets any initialization parameters to use when constructing an instance of the implementation class. * * @param params - the parameters to use during construction */ void setParams(Object... params); /** * Gets the initialization parameters that will be used when constructing an instance of the implementation class. * * @return the parameters to use during construction */ Object[] getParams(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy