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

com.rapleaf.jack.store.json.ElementPath Maven / Gradle / Ivy

package com.rapleaf.jack.store.json;

import java.util.Objects;
import java.util.Optional;

public class ElementPath implements TuplePath {

  private final String name;

  public ElementPath(String name) {
    this.name = name;
  }

  @Override
  public Optional getName() {
    return Optional.of(name);
  }

  @Override
  public boolean isArray() {
    return false;
  }

  @Override
  public Optional getListIndex() {
    return Optional.empty();
  }

  @Override
  public Optional getListSize() {
    return Optional.empty();
  }

  @Override
  public String toString() {
    return name;
  }

  @Override
  public int hashCode() {
    return 19 + name.hashCode();
  }

  @Override
  public boolean equals(Object other) {
    if (this == other) {
      return true;
    }
    if (!(other instanceof ElementPath)) {
      return false;
    }
    return Objects.equals(this.name, ((ElementPath)other).name);
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy