/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.core.search.runtime; import java.util.Collection; import java.util.Collections; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.IStatus; import org.eclipse.emf.ecore.EObject; import org.teiid.designer.core.index.IndexConstants; import org.teiid.designer.core.metamodel.aspect.MetamodelEntity; import org.teiid.designer.core.metamodel.aspect.relationship.RelationshipAspect; /** * FakeRelationshipAspect.java */ public class FakeRelationshipAspect implements RelationshipAspect { public String name, typeName, sourceRoleName, targetRoleName; public IPath path; public Collection sources = Collections.EMPTY_LIST; public Collection targets = Collections.EMPTY_LIST; public Object uuid, parentUuid, typeUUid; @Override public Collection getSources(EObject eObject) { return this.sources; } @Override public Collection getTargets(EObject eObject) { return this.targets; } @Override public Object getType(EObject eObject) {return this.typeUUid;} @Override public Object getSourceRole(EObject eObject) {return null;} @Override public Object getTargetRole(EObject eObject) {return null;} @Override public IStatus isValid(EObject eObject) { return null; } @Override public boolean isRecordType(char recordType) { return (recordType == IndexConstants.SEARCH_RECORD_TYPE.RELATED_OBJECT ); } @Override public Object getObjectID(EObject eObject) { return this.uuid; } @Override public Object getParentObjectID(EObject eObject) { return this.parentUuid;} @Override public IPath getPath(EObject eObject) {return this.path;} @Override public MetamodelEntity getMetamodelEntity() { return null;} @Override public String getID() { return null; } @Override public String getName(EObject eObject) { return this.name; } @Override public String getSourceRoleName(EObject eObject) { return this.sourceRoleName; } @Override public String getTargetRoleName(EObject eObject) { return this.targetRoleName; } @Override public String getTypeName(EObject eObject) {return this.typeName; } }