Class MergeAction
- java.lang.Object
-
- org.inferred.freebuilder.processor.source.ValueType
-
- org.inferred.freebuilder.processor.property.MergeAction
-
public class MergeAction extends ValueType
Readable action fragments for documenting mergeFrom behaviors.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.inferred.freebuilder.processor.source.ValueType
ValueType.FieldReceiver
-
-
Field Summary
Fields Modifier and Type Field Description private booleanbuilderOnlyprivate java.lang.Stringnounprivate java.lang.Stringverb
-
Constructor Summary
Constructors Modifier Constructor Description privateMergeAction(java.lang.String verb, java.lang.String noun, boolean builderOnly)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddActionsTo(SourceBuilder code, java.util.Set<MergeAction> mergeActions, boolean forBuilder)Emits a sentence fragment combining all the merge actions.protected voidaddFields(ValueType.FieldReceiver fields)Implement this method to report the name and value of each field.static MergeActionappendingToCollections()static MergeActionskippingDefaults()static MergeActionskippingEmptyOptionals()static MergeActionskippingUnsetProperties()java.lang.StringtoString()
-
-
-
Method Detail
-
appendingToCollections
public static MergeAction appendingToCollections()
-
skippingDefaults
public static MergeAction skippingDefaults()
-
skippingEmptyOptionals
public static MergeAction skippingEmptyOptionals()
-
skippingUnsetProperties
public static MergeAction skippingUnsetProperties()
-
addActionsTo
public static void addActionsTo(SourceBuilder code, java.util.Set<MergeAction> mergeActions, boolean forBuilder)
Emits a sentence fragment combining all the merge actions.
-
addFields
protected void addFields(ValueType.FieldReceiver fields)
Description copied from class:ValueTypeImplement this method to report the name and value of each field.
-
-