package io.cattle.platform.object.meta.impl;
import io.cattle.platform.object.meta.Relationship;
import org.jooq.ForeignKey;
public class ForeignKeyRelationship implements Relationship {
ForeignKey<?, ?> foreignKey;
String propertyName;
Class<?> objectType;
RelationshipType relationshipType;
String name;
public ForeignKeyRelationship(RelationshipType relationshipType, String name, String propertyName, Class<?> objectType, ForeignKey<?, ?> foreignKey) {
super();
this.name = name;
this.relationshipType = relationshipType;
this.propertyName = propertyName;
this.objectType = objectType;
this.foreignKey = foreignKey;
}
@Override
public boolean isListResult() {
return relationshipType == RelationshipType.CHILD;
}
public ForeignKey<?, ?> getForeignKey() {
return foreignKey;
}
@Override
public RelationshipType getRelationshipType() {
return relationshipType;
}
@Override
public String getPropertyName() {
return propertyName;
}
@Override
public Class<?> getObjectType() {
return objectType;
}
@Override
public String getName() {
return name;
}
}