@Override public Node set(String name, byte type, Object value) { //hash the property a single time final int hashed = this._resolver.stringToHash(name, true); return setAt(hashed, type, value); }
@Override public final Node removeFromRelation(String relationName, Node relatedNode, String... attributes) { return removeFromRelationAt(this._resolver.stringToHash(relationName, false), relatedNode, attributes); }
@Override public final void rel(String relationName, final Callback<Node[]> callback) { relByIndex(this._resolver.stringToHash(relationName, false), callback); }
@Override public final void relation(String relationName, final Callback<Node[]> callback) { relationAt(this._resolver.stringToHash(relationName, false), callback); }
@Override public Query add(String attributeName, String value) { internal_add(_resolver.stringToHash(attributeName.trim(), false), value); return this; }
@Override public final Object getOrCreate(String name, byte type) { return getOrCreateAt(this._resolver.stringToHash(name, true), type); }
@Override public final Node addToRelation(String relationName, Node relatedNode, String... attributes) { return addToRelationAt(this._resolver.stringToHash(relationName, true), relatedNode, attributes); }
@Override public final Object getOrCreate(String propertyName, byte propertyType) { final NodeState preciseState = this._resolver.alignState(this); if (preciseState != null) { return preciseState.getOrCreate(this._resolver.stringToHash(propertyName, true), propertyType); } else { throw new RuntimeException(Constants.CACHE_MISS_ERROR); } }
@Override public void forceProperty(String propertyName, byte propertyType, Object propertyValue) { final long hashed = this._resolver.stringToHash(propertyName, true); final NodeState preciseState = this._resolver.alignState(this); if (preciseState != null) { preciseState.set(hashed, propertyType, propertyValue); } else { throw new RuntimeException(Constants.CACHE_MISS_ERROR); } }
@Override public byte type(String propertyName) { final NodeState resolved = this._resolver.resolveState(this); if (resolved != null) { return resolved.getType(this._resolver.stringToHash(propertyName, false)); } return -1; }
@Override public Object get(String propertyName) { final NodeState resolved = this._resolver.resolveState(this); if (resolved != null) { return resolved.get(this._resolver.stringToHash(propertyName, false)); } return null; }
@Override public byte type(String name) { final NodeState resolved = this._resolver.resolveState(this); if (resolved != null) { return resolved.getType(this._resolver.stringToHash(name, false)); } return -1; }
@Override public Object get(String name) { final NodeState resolved = this._resolver.resolveState(this); if (resolved != null) { return resolved.get(this._resolver.stringToHash(name, false)); } return null; }
@Override public ENode set(String name, byte type, Object value) { internal_set(egraph.graph().resolver().stringToHash(name, true), type, value, true, false); return this; }
@Override public synchronized final void setFromKey(final String key, final byte p_elemType, final Object p_unsafe_elem) { internal_set(_space.graph().resolver().stringToHash(key, true), p_elemType, p_unsafe_elem, true, false); }
@Override public synchronized final Object getFromKey(final String key) { return internal_get(_space.graph().resolver().stringToHash(key, false)); }
@Override public byte getTypeFromKey(final String key) { return getType(_space.graph().resolver().stringToHash(key, false)); }
@Override public final Object getOrCreateFromKey(final String key, final byte elemType) { return getOrCreate(_space.graph().resolver().stringToHash(key, true), elemType); }
@Override public Object get(String name) { return internal_get(egraph.graph().resolver().stringToHash(name, false)); }
@Override public Object getOrCreate(String key, byte type) { Object previous = get(key); if (previous != null) { return previous; } else { return getOrCreateAt(egraph.graph().resolver().stringToHash(key, true), type); } }