org.kevoree.modeling.KObject Maven / Gradle / Ivy
package org.kevoree.modeling;
import org.kevoree.modeling.memory.manager.KDataManager;
import org.kevoree.modeling.meta.*;
import org.kevoree.modeling.operation.KOperationStrategy;
import org.kevoree.modeling.traversal.KTraversal;
import org.kevoree.modeling.traversal.visitor.KModelAttributeVisitor;
import org.kevoree.modeling.traversal.visitor.KModelVisitor;
public interface KObject {
/**
* KObject identification
*/
long universe();
long now();
long uuid();
KMetaClass metaClass();
/**
* Visitor, KTraversal and Jump strategies
*/
void visitAttributes(KModelAttributeVisitor visitor);
void visit(KModelVisitor visitor, KCallback callback);
KTraversal traversal();
void jump(long time, KCallback callback);
/**
* Selector are untyped version of traversal
*/
void select(String query, KCallback