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.
  • Field Details

    • verb

      private final String verb
    • noun

      private final String noun
    • builderOnly

      private final boolean builderOnly
  • Constructor Details

    • MergeAction

      private MergeAction(String verb, String noun, boolean builderOnly)
  • Method Details

    • 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, 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: ValueType
      Implement this method to report the name and value of each field.
      Specified by:
      addFields in class ValueType
    • toString

      public String toString()
      Overrides:
      toString in class ValueType