content: package com.airbnb.lottie.model.content;
  
  import androidx.annotation.Nullable;
  
  import com.airbnb.lottie.LottieComposition;
  import com.airbnb.lottie.LottieDrawable;
  import com.airbnb.lottie.animation.content.Content;
  import com.airbnb.lottie.animation.content.RepeaterContent;
  import com.airbnb.lottie.model.animatable.AnimatableFloatValue;
  import com.airbnb.lottie.model.animatable.AnimatableTransform;
  import com.airbnb.lottie.model.layer.BaseLayer;
  
  public class Repeater implements ContentModel {
    private final String name;
    private final AnimatableFloatValue copies;
    private final AnimatableFloatValue offset;
    private final AnimatableTransform transform;
    private final boolean hidden;
  
    public Repeater(String name, AnimatableFloatValue copies, AnimatableFloatValue offset,
        AnimatableTransform transform, boolean hidden) {
      this.name = name;
      this.copies = copies;
      this.offset = offset;
      this.transform = transform;
      this.hidden = hidden;
    }
  
    public String getName() {
      return name;
    }
  
    public AnimatableFloatValue getCopies() {
      return copies;
    }
  
    public AnimatableFloatValue getOffset() {
      return offset;
    }
  
    public AnimatableTransform getTransform() {
      return transform;
    }
  
    public boolean isHidden() {
      return hidden;
    }
  
    @Nullable @Override public Content toContent(LottieDrawable drawable, LottieComposition composition, BaseLayer layer) {
      return new RepeaterContent(drawable, layer, this);
    }
  }
  