All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tw.yukina.notion.sdk.model.block.heading.HeadingBlockHelper Maven / Gradle / Ivy

package tw.yukina.notion.sdk.model.block.heading;

import org.jetbrains.annotations.NotNull;
import tw.yukina.notion.sdk.model.block.BlockType;
import tw.yukina.notion.sdk.model.common.rich.RichText;
import java.util.List;

public class HeadingBlockHelper {
    @NotNull
    public static HeadingOneBlock createDefaultHeadingOne(List texts){
        HeadingOneBlock headingOneBlock = new HeadingOneBlock();
        initDefaultHeadingBlock(texts, headingOneBlock);
        headingOneBlock.setType(BlockType.HEADING_1);

        return headingOneBlock;
    }

    @NotNull
    public static HeadingTwoBlock createDefaultHeadingTwo(List texts){
        HeadingTwoBlock headingTwoBlock = new HeadingTwoBlock();
        initDefaultHeadingBlock(texts, headingTwoBlock);
        headingTwoBlock.setType(BlockType.HEADING_2);

        return headingTwoBlock;
    }

    @NotNull
    public static HeadingThreeBlock createDefaultHeadingThree(List texts){
        HeadingThreeBlock headingThreeBlock = new HeadingThreeBlock();
        initDefaultHeadingBlock(texts, headingThreeBlock);
        headingThreeBlock.setType(BlockType.HEADING_3);

        return headingThreeBlock;
    }

    public static  void initDefaultHeadingBlock(List texts, @NotNull T t){
        Heading heading = new Heading();
        heading.setTexts(texts);
        t.setHeading(heading);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy