Skip to content

Instantly share code, notes, and snippets.

@fge
Created March 9, 2013 23:13
Show Gist options
  • Select an option

  • Save fge/5126209 to your computer and use it in GitHub Desktop.

Select an option

Save fge/5126209 to your computer and use it in GitHub Desktop.
package com.github.fge.jacksontree.value;
import com.fasterxml.jackson.core.JsonToken;
import com.fasterxml.jackson.core.TreeNode;
import com.github.fge.jacksontree.base.AbstractJacksonNode;
import com.github.fge.jacksontree.base.JacksonNode;
import com.github.fge.jacksontree.base.MutableNode;
import com.google.common.collect.Iterators;
import java.util.Iterator;
public abstract class ValueNode
extends AbstractJacksonNode
implements MutableNode
{
protected ValueNode(final JsonToken token)
{
super(token);
}
@Override
public final int size()
{
return 0;
}
@Override
public final boolean isValueNode()
{
return true;
}
@Override
public final boolean isContainerNode()
{
return false;
}
@Override
public final boolean isMissingNode()
{
return false;
}
@Override
public final boolean isArray()
{
return false;
}
@Override
public final boolean isObject()
{
return false;
}
@Override
public final TreeNode get(final String fieldName)
{
return null;
}
@Override
public final TreeNode get(final int index)
{
return null;
}
@Override
public final Iterator<String> fieldNames()
{
return Iterators.emptyIterator();
}
@Override
public final Iterator<JacksonNode> iterator()
{
return Iterators.emptyIterator();
}
@Override
public final MutableNode thaw()
{
return this;
}
@Override
public final JacksonNode freeze()
{
return this;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment