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

de.digitalcollections.prosemirror.model.impl.NodeContentBlockImpl Maven / Gradle / Ivy

The newest version!
package de.digitalcollections.prosemirror.model.impl;

import de.digitalcollections.prosemirror.model.api.ContentBlock;
import de.digitalcollections.prosemirror.model.api.NodeContentBlock;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

public abstract class NodeContentBlockImpl extends ContentBlockImpl implements NodeContentBlock {

  protected List contentBlocks;

  @Override
  public List getContentBlocks() {
    return contentBlocks;
  }

  @Override
  public void setContentBlocks(List contentBlocks) {
    this.contentBlocks = contentBlocks;
  }

  @Override
  public void addContentBlock(ContentBlock contentBlock) {
    if (contentBlocks == null) {
      contentBlocks = new ArrayList<>();
    }

    contentBlocks.add(contentBlock);
  }

  @Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (!(o instanceof NodeContentBlockImpl)) {
      return false;
    }
    NodeContentBlockImpl that = (NodeContentBlockImpl) o;
    return Objects.equals(contentBlocks, that.contentBlocks);
  }

  @Override
  public int hashCode() {
    return Objects.hash(contentBlocks);
  }

  @Override
  public String toString() {
    return getClass().getSimpleName()
        + "{"
        + "contentBlocks="
        + contentBlocks
        + ", "
        + "hashCode="
        + hashCode()
        + '}';
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy