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

com.tinkerpop.gremlin.hadoop.structure.HadoopProperty Maven / Gradle / Ivy

The newest version!
package com.tinkerpop.gremlin.hadoop.structure;

import com.tinkerpop.gremlin.structure.Element;
import com.tinkerpop.gremlin.structure.Property;
import com.tinkerpop.gremlin.structure.util.wrapped.WrappedProperty;

/**
 * @author Marko A. Rodriguez (http://markorodriguez.com)
 */
public class HadoopProperty implements Property, WrappedProperty> {

    private final Property baseProperty;
    private final Element hadoopElement;

    protected HadoopProperty(final Property baseProperty, final Element hadoopElement) {
        this.baseProperty = baseProperty;
        this.hadoopElement = hadoopElement;
    }

    @Override
    public boolean isPresent() {
        return this.baseProperty.isPresent();
    }

    @Override
    public V value() {
        return this.baseProperty.value();
    }

    @Override
    public Property getBaseProperty() {
        return this.baseProperty;
    }

    @Override
    public String key() {
        return this.baseProperty.key();
    }

    @Override
    public void remove() {
        this.baseProperty.remove();
    }

    @Override
    public Element element() {
        return this.hadoopElement;
    }

    @Override
    public boolean equals(final Object object) {
        return this.baseProperty.equals(object);
    }

    @Override
    public int hashCode() {
        return this.baseProperty.hashCode();
    }

    @Override
    public String toString() {
        return this.baseProperty.toString();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy