All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.backendless.transaction.payload.Relation Maven / Gradle / Ivy

The newest version!
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