package org.deeplearning4j.streaming.embedded;
import scala.Option;
/**
* Created by agibsonccc on 6/9/16.
*/
public class StringOption extends Option<String> {
private String value;
public StringOption(String value) {
this.value = value;
}
@Override
public boolean isEmpty() {
return value == null || value.isEmpty();
}
@Override
public String get() {
return value;
}
@Override
public Object productElement(int n) {
return value.charAt(n);
}
@Override
public int productArity() {
return value.length();
}
@Override
public boolean canEqual(Object that) {
return that instanceof String;
}
@Override
public boolean equals(Object that) {
return that.equals(value);
}
@Override
public int hashCode() {
return value.hashCode();
}
}