Package com.uber.okbuck.template.core
Class Rule<T extends Rule>
- java.lang.Object
-
- com.fizzed.rocker.runtime.DefaultRockerModel
-
- com.uber.okbuck.template.core.Rule<T>
-
- All Implemented Interfaces:
com.fizzed.rocker.RockerModel
- Direct Known Subclasses:
AndroidBinaryRule,AndroidModuleRule,AndroidRule,AndroidTestRule,BazelFunctionRule,BazelHttpFile,BuckConfig,BuckRule,BuckWrapper,BuildConfigRule,ExportFile,FileGroup,GenAidlRule,GeneratedHeader,Genrule,GroovyBuckFile,Groovyc,HttpArchive,HttpFile,InstrumentationApkRule,InstrumentationTestRule,JavaAnnotationProcessorRule,JvmBinaryRule,JvmRule,KeystoreRule,LoadStatements,ManifestRule,NativePrebuilt,OkbuckAndroidModules,OkbuckPrebuilt,OkbuckTargets,Prebuilt,PrebuiltNativeLibraryRule,StartGroovy,SymlinkBuckFile
public abstract class Rule<T extends Rule> extends com.fizzed.rocker.runtime.DefaultRockerModel
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Collectiondepsprotected java.util.CollectionextraBuckOptsprotected booleanfileConfiguredVisibilityprotected java.util.Collectionlabelsprotected java.lang.Stringnameprotected java.lang.StringruleTypeprotected java.util.Collectionvisibility
-
Constructor Summary
Constructors Constructor Description Rule()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringbuckName()TdefaultVisibility()Tdeps(java.util.Collection deps)TextraBuckOpts(java.util.Collection extraBuckOpts)TfileConfiguredVisibility(boolean enable)Tlabels(java.util.Collection labels)java.lang.Stringname()Tname(java.lang.String name)voidrender(java.io.File file)voidrender(java.io.OutputStream os)voidrender(java.nio.file.Path path)java.lang.StringruleType()TruleType(java.lang.String ruleType)protected static com.google.common.collect.ImmutableSortedSet<java.lang.String>sorted(java.util.Collection c)protected static booleanvalid(java.lang.Integer i)protected static booleanvalid(java.lang.String s)protected static booleanvalid(java.util.Collection c)protected static booleanvalid(java.util.Map m)Tvisibility(java.util.Collection visibility)
-
-
-
Field Detail
-
ruleType
protected java.lang.String ruleType
-
name
protected java.lang.String name
-
fileConfiguredVisibility
protected boolean fileConfiguredVisibility
-
visibility
protected java.util.Collection visibility
-
deps
protected java.util.Collection deps
-
labels
protected java.util.Collection labels
-
extraBuckOpts
protected java.util.Collection extraBuckOpts
-
-
Method Detail
-
name
public java.lang.String name()
-
name
public T name(java.lang.String name)
-
buckName
public java.lang.String buckName()
-
ruleType
public T ruleType(java.lang.String ruleType)
-
ruleType
public java.lang.String ruleType()
-
deps
public T deps(java.util.Collection deps)
-
labels
public T labels(java.util.Collection labels)
-
fileConfiguredVisibility
public T fileConfiguredVisibility(boolean enable)
-
visibility
public T visibility(java.util.Collection visibility)
-
defaultVisibility
public T defaultVisibility()
-
extraBuckOpts
public T extraBuckOpts(java.util.Collection extraBuckOpts)
-
valid
protected static boolean valid(java.util.Map m)
-
valid
protected static boolean valid(java.util.Collection c)
-
valid
protected static boolean valid(java.lang.String s)
-
valid
protected static boolean valid(java.lang.Integer i)
-
render
public void render(java.io.OutputStream os)
-
render
public void render(java.nio.file.Path path)
-
render
public void render(java.io.File file)
-
sorted
protected static com.google.common.collect.ImmutableSortedSet<java.lang.String> sorted(java.util.Collection c)
-
-