com.backendless.transaction.payload.Relation Maven / Gradle / Ivy
package com.backendless.transaction.payload;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.List;
public class Relation extends Selector
{
// String objectId or Map referenceMapToObjectId
private Object parentObject;
private String relationColumn;
// helpers
@JsonIgnore
private List objectIds;
@JsonIgnore
private String relationTableName;
@JsonIgnore
private boolean columnUnique;
public Relation()
{
super();
}
public Relation( String parentObjectId, String columnName, List childObjectIds )
{
super( null, childObjectIds );
this.parentObject = parentObjectId;
this.relationColumn = columnName;
}
public Relation( String parentObjectId, String columnName, String whereClause )
{
super( whereClause, null );
this.parentObject = parentObjectId;
this.relationColumn = columnName;
}
public Relation( String conditional, Object unconditional, Object parentObject, String relationColumn,
List objectIds, String relationTableName, boolean columnUnique )
{
super( conditional, unconditional );
this.parentObject = parentObject;
this.relationColumn = relationColumn;
this.objectIds = objectIds;
this.relationTableName = relationTableName;
this.columnUnique = columnUnique;
}
public Object getParentObject()
{
return parentObject;
}
public void setParentObject( Object parentObject )
{
this.parentObject = parentObject;
}
public String getRelationColumn()
{
return relationColumn;
}
public void setRelationColumn( String relationColumn )
{
this.relationColumn = relationColumn;
}
public List getObjectIds()
{
return objectIds;
}
public void setObjectIds( List objectIds )
{
this.objectIds = objectIds;
}
public String getRelationTableName()
{
return relationTableName;
}
public void setRelationTableName( String relationTableName )
{
this.relationTableName = relationTableName;
}
public boolean isColumnUnique()
{
return columnUnique;
}
public void setColumnUnique( boolean columnUnique )
{
this.columnUnique = columnUnique;
}
@Override
public String toString()
{
return "Relation{" +
"parentObject=" + parentObject + '\'' +
", relationColumn='" + relationColumn + '\'' +
", conditional='" + this.getConditional() + '\'' +
", unconditional=" + this.getUnconditional() +
'}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy