
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