- All Known Subinterfaces:
- AbstractGenruleDescription.CommonArg, AndroidKotlinCoreArg, AndroidLibraryDescription.CoreArg, AppleNativeTargetDescriptionArg, BuildRuleArg, ConfigurationRuleArg, ConstructorArg, CxxBinaryDescription.CommonArg, CxxConstructorArg, CxxLibraryDescription.CommonArg, GroovyLibraryDescription.CoreArg, HasSystemFrameworkAndLibraries, JavacPluginArgs, JavaLibraryDescription.CoreArg, JavaTestDescription.CoreArg, JvmLibraryArg, KotlinLibraryDescription.CoreArg, LinkableCxxConstructorArg, RustCommonArgs, ScalaLibraryDescription.CoreArg, SwiftCommonArg
- All Known Implementing Classes:
- AndroidBinaryDescriptionArg, AndroidBundleDescriptionArg, AppleAssetCatalogsCompilationOptions, GenAidlDescriptionArg, PrebuiltOcamlLibraryDescriptionArg, SkylarkDescriptionArg
public interface DataTransferObject
Immutable object is marked with this marker, and this object has a builder companion, e. g. for
MyData
there's MyData.Builder
, that builder is created with static builder()
method, and the builder has build()
method to build MyData
.