package com.lfk.justwetools.View.ClassTable; import android.graphics.Rect; import android.widget.Button; /** * Created by liufengkai on 16/5/20. */ public class BlockInfo { private Button blockButton; // 当前携带一门课程 private ClassInfo blockInfo; private int marginTop; private Rect blockRect; public BlockInfo() { } public BlockInfo(BlockInfo info) { this.blockButton = info.getBlockButton(); this.blockInfo = info.getBlockInfo(); this.blockRect = info.getBlockRect(); this.marginTop = info.getMarginTop(); } public static class BlockInfoBuilder { private static BlockInfo info; public BlockInfoBuilder() { info = null; info = new BlockInfo(); } public BlockInfoBuilder addClassInfo(ClassInfo classInfo) { info.blockInfo = classInfo; return this; } public BlockInfoBuilder addButton(Button button) { info.blockButton = button; return this; } public BlockInfoBuilder addMarginTop(int marginTop) { info.marginTop = marginTop; return this; } public BlockInfoBuilder addRect(Rect rect) { info.setBlockRect(rect); return this; } public BlockInfo creator() { BlockInfo tempInfo = new BlockInfo(); tempInfo.setBlockButton(info.getBlockButton()); tempInfo.setBlockInfo(info.getBlockInfo()); tempInfo.setMarginTop(info.getMarginTop()); tempInfo.setBlockRect(info.getBlockRect()); return tempInfo; } } public Rect getBlockRect() { return blockRect; } public void setBlockRect(Rect blockRect) { this.blockRect = blockRect; } public int getMarginTop() { return marginTop; } public void setMarginTop(int marginTop) { this.marginTop = marginTop; } public Button getBlockButton() { return blockButton; } public void setBlockButton(Button blockButton) { this.blockButton = blockButton; } public ClassInfo getBlockInfo() { return blockInfo; } public void setBlockInfo(ClassInfo blockInfo) { this.blockInfo = blockInfo; } }