package com.reactnativenavigation.views.collapsingToolbar; public class CollapseAmount { final static CollapseAmount None = new CollapseAmount(); private CollapseAmount() {} private Float amount; private CollapseCalculator.Direction direction; CollapseAmount(float amount) { this.amount = amount; } public CollapseAmount(CollapseCalculator.Direction direction) { this.direction = direction; } boolean canCollapse() { return amount != null || this != None; } boolean hasExactAmount() { return amount != null; } boolean collapseToTop() { return direction == CollapseCalculator.Direction.Up; } boolean collapseToBottom() { return direction == CollapseCalculator.Direction.Down; } public float get() { return amount; } }