![JAR search and dependency download from the Maven repository](/logo.png)
oracle.kv.impl.api.table.EmptyValueImpl Maven / Gradle / Ivy
/*-
* Copyright (C) 2011, 2018 Oracle and/or its affiliates. All rights reserved.
*
* This file was distributed by Oracle as part of a version of Oracle NoSQL
* Database made available at:
*
* http://www.oracle.com/technetwork/database/database-technologies/nosqldb/downloads/index.html
*
* Please see the LICENSE file included in the top-level directory of the
* appropriate version of Oracle NoSQL Database for a copy of the license and
* additional information.
*/
package oracle.kv.impl.api.table;
import oracle.kv.table.FieldDef;
import oracle.kv.table.FieldValue;
import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.node.NullNode;
/**
* A class represents a Empty value, it is used only in index key.
*/
public class EmptyValueImpl extends FieldValueImpl {
private static final long serialVersionUID = 1L;
private static EmptyValueImpl instanceValue = new EmptyValueImpl();
public static EmptyValueImpl getInstance() {
return instanceValue;
}
@Override
public long sizeof() {
return 0;
}
@Override
public FieldDef.Type getType() {
return FieldDef.Type.EMPTY;
}
@Override
public FieldDefImpl getDefinition() {
return FieldDefImpl.emptyDef;
}
@Override
public boolean isAtomic() {
return true;
}
@Override
public JsonNode toJsonNode() {
return NullNode.getInstance();
}
@Override
public void toStringBuilder(StringBuilder sb) {
sb.append("");
}
@Override
public EmptyValueImpl clone() {
return getInstance();
}
@Override
public int compareTo(FieldValue other) {
if (other instanceof EmptyValueImpl) {
/* all empty values are the same, and equal */
return 0;
}
throw new ClassCastException
("Object is not a EmptyValue");
}
@Override
public String toString() {
return "";
}
@Override
public boolean isEMPTY() {
return true;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy