Codota Logo
Association.getAssociatedEntity
Code IndexAdd Codota to your IDE (free)

How to use
getAssociatedEntity
method
in
org.grails.datastore.mapping.model.types.Association

Best Java code snippets using org.grails.datastore.mapping.model.types.Association.getAssociatedEntity (Showing top 20 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
LocalDateTime l =
  • Codota Iconnew LocalDateTime()
  • Codota IconLocalDateTime.now()
  • Codota IconDateTimeFormatter formatter;String text;formatter.parseLocalDateTime(text)
  • Smart code suggestions by Codota
}
origin: org.grails/grails-datastore-core

  @Override
  public PersistentEntity getIndexedEntity() {
    return association.getAssociatedEntity();
  }
};
origin: org.grails/grails-datastore-core

/**
 * @return Whether the association is circular
 */
public boolean isCircular() {
  PersistentEntity associatedEntity = getAssociatedEntity();
  return associatedEntity != null && associatedEntity.getJavaClass().isAssignableFrom(owner.getJavaClass());
}
origin: org.grails/grails-datastore-core

private static int handleAssociationCriteria(StringBuilder query, StringBuilder whereClause, String logicalName, int position, List parameters, ConversionService conversionService, boolean allowJoins, Association<?> association, Query.Junction associationCriteria, List<Query.Criterion> associationCriteriaList, boolean hibernateCompatible) {
  if (association instanceof ToOne) {
    final String associationName = association.getName();
    logicalName = logicalName + DOT + associationName;
    return buildWhereClauseForCriterion(association.getAssociatedEntity(), associationCriteria, query, whereClause, logicalName, associationCriteriaList, position, parameters, conversionService, allowJoins, hibernateCompatible);
  }
  if (association != null) {
    final String associationName = association.getName();
    // TODO: Allow customization of join strategy!
    String joinType = " INNER JOIN ";
    query.append(joinType)
     .append(logicalName)
     .append(DOT)
     .append(associationName)
     .append(SPACE)
     .append(associationName);
    return buildWhereClauseForCriterion(association.getAssociatedEntity(), associationCriteria, query, whereClause, associationName, associationCriteriaList, position, parameters, conversionService, allowJoins, hibernateCompatible);
  }
  return position;
}
origin: org.grails/grails-datastore-core

/**
 * Creates an association query
 *
 * @param associationName The assocation name
 * @return The Query instance
 */
public AssociationQuery createQuery(String associationName) {
  final PersistentProperty property = entity.getPropertyByName(associationName);
  if (property == null || !(property instanceof Association)) {
    throw new InvalidDataAccessResourceUsageException("Cannot query association [" +
       associationName + "] of class [" + entity +
       "]. The specified property is not an association.");
  }
  Association association = (Association) property;
  final PersistentEntity associatedEntity = association.getAssociatedEntity();
  return new AssociationQuery(session, associatedEntity, association);
}
origin: org.grails/gorm-graphql

PersistentEntity entity = association.getAssociatedEntity();
origin: org.grails/grails-datastore-core

public static String associationtoString(String desc, Association a) {
  return desc + a.getOwner().getName() + "-> " + a.getName() + " ->" + a.getAssociatedEntity().getName();
}
origin: org.grails/grails-datastore-gorm-hibernate-core

/**
 * Add order to criteria, creating necessary subCriteria if nested sort property (ie. sort:'nested.property').
 */
private static void addOrderPossiblyNested(Criteria c, PersistentEntity entity, String sort, String order, boolean ignoreCase) {
  int firstDotPos = sort.indexOf(".");
  if (firstDotPos == -1) {
    addOrder(c, sort, order, ignoreCase);
  } else { // nested property
    String sortHead = sort.substring(0,firstDotPos);
    String sortTail = sort.substring(firstDotPos+1);
    PersistentProperty property = entity.getPropertyByName(sortHead);
    if (property instanceof Embedded) {
      // embedded objects cannot reference entities (at time of writing), so no more recursion needed
      addOrder(c, sort, order, ignoreCase);
    } else if(property instanceof Association) {
      Association a = (Association) property;
      Criteria subCriteria = c.createCriteria(sortHead);
      PersistentEntity associatedEntity = a.getAssociatedEntity();
      Class<?> propertyTargetClass = associatedEntity.getJavaClass();
      cacheCriteriaByMapping(propertyTargetClass, subCriteria);
      addOrderPossiblyNested( subCriteria, associatedEntity, sortTail, order, ignoreCase); // Recurse on nested sort
    }
  }
}
origin: org.grails/grails-datastore-gorm-hibernate-core

@Override
public AssociationQuery createQuery(String associationName) {
  final PersistentProperty property = entity.getPropertyByName(calculatePropertyName(associationName));
  if (property != null && (property instanceof Association)) {
    String alias = generateAlias(associationName);
    CriteriaAndAlias subCriteria = getOrCreateAlias(associationName, alias);
    Association association = (Association) property;
    if(subCriteria.criteria != null) {
      return new HibernateAssociationQuery(subCriteria.criteria, (AbstractHibernateSession) getSession(), association.getAssociatedEntity(), association, alias);
    }
    else if(subCriteria.detachedCriteria != null) {
      return new HibernateAssociationQuery(subCriteria.detachedCriteria, (AbstractHibernateSession) getSession(), association.getAssociatedEntity(), association, alias);
    }
  }
  throw new InvalidDataAccessApiUsageException("Cannot query association [" + calculatePropertyName(associationName) + "] of entity [" + entity + "]. Property is not an association!");
}
origin: org.grails/grails-datastore-core

protected AbstractPersistentCollection(final Association association, Serializable associationKey, final Session session, Collection collection) {
  this.collection = collection;
  this.session = session;
  this.associationKey = associationKey;
  this.proxyEntities = association.getMapping().getMappedForm().isLazy();
  this.childType = association.getAssociatedEntity().getJavaClass();
  this.indexer = new AssociationQueryExecutor() {
    @Override
    public boolean doesReturnKeys() {
      return true;
    }
    @Override
    public List query(Object primaryKey) {
      Association inverseSide = association.getInverseSide();
      Query query = session.createQuery(association.getAssociatedEntity().getJavaClass());
      query.eq(inverseSide.getName(), primaryKey);
      query.projections().id();
      return query.list();
    }
    @Override
    public PersistentEntity getIndexedEntity() {
      return association.getAssociatedEntity();
    }
  };
}
origin: org.grails/grails-hibernate

  @Override
  public org.hibernate.criterion.Criterion toHibernateCriterion(HibernateQuery hibernateQuery, Query.Criterion criterion, String alias) {
    DetachedAssociationCriteria<?> existing = (DetachedAssociationCriteria<?>) criterion;
    String newAlias = hibernateQuery.handleAssociationQuery(existing.getAssociation(), existing.getCriteria());
    if(alias == null) {
      alias = newAlias;
    }
    else {
      alias = alias + '.' + newAlias;
    }
    Junction conjunction = Restrictions.conjunction();
    applySubCriteriaToJunction(existing.getAssociation().getAssociatedEntity(), hibernateQuery, existing.getCriteria(), conjunction, alias);
    return conjunction;
  }
});
origin: org.grails/grails-datastore-gorm-hibernate-core

  @Override
  public Criterion toHibernateCriterion(AbstractHibernateQuery hibernateQuery, Query.Criterion criterion, String alias) {
    DetachedAssociationCriteria<?> existing = (DetachedAssociationCriteria<?>) criterion;
    if(alias == null) alias = existing.getAlias();
    alias = hibernateQuery.handleAssociationQuery(existing.getAssociation(), existing.getCriteria(), alias);
    Junction conjunction = Restrictions.conjunction();
    applySubCriteriaToJunction(existing.getAssociation().getAssociatedEntity(), hibernateQuery, existing.getCriteria(), conjunction, alias);
    return conjunction;
  }
});
origin: org.grails/grails-datastore-core

@Override
public List query(Object primaryKey) {
  Association inverseSide = association.getInverseSide();
  Query query = session.createQuery(association.getAssociatedEntity().getJavaClass());
  query.eq(inverseSide.getName(), primaryKey);
  query.projections().id();
  return query.list();
}
origin: org.grails/grails-hibernate

@Override
public AssociationQuery createQuery(String associationName) {
  final PersistentProperty property = entity.getPropertyByName(calculatePropertyName(associationName));
  if (property != null && (property instanceof Association)) {
    @SuppressWarnings("hiding") String alias = generateAlias(associationName);
    CriteriaAndAlias subCriteria = getOrCreateAlias(associationName, alias);
    Association association = (Association) property;
    return new HibernateAssociationQuery(subCriteria.criteria, (HibernateSession) getSession(), association.getAssociatedEntity(), association, alias);
  }
  throw new InvalidDataAccessApiUsageException("Cannot query association [" + calculatePropertyName(associationName) + "] of entity [" + entity + "]. Property is not an association!");
}
origin: org.grails/grails-hibernate

  @Override
  public org.hibernate.criterion.Criterion toHibernateCriterion(HibernateQuery hibernateQuery, Query.Criterion criterion, String alias) {
    AssociationQuery existing = (AssociationQuery) criterion;
    Junction conjunction = Restrictions.conjunction();
    String newAlias = hibernateQuery.handleAssociationQuery(existing.getAssociation(), existing.getCriteria().getCriteria());
    if(alias == null) {
      alias = newAlias;
    }
    else {
      alias = alias + '.' + newAlias;
    }
    applySubCriteriaToJunction(existing.getAssociation().getAssociatedEntity(), hibernateQuery, existing.getCriteria().getCriteria(), conjunction, alias);
    return conjunction;
  }
});
origin: org.grails/grails-datastore-gorm-hibernate-core

  @Override
  public Criterion toHibernateCriterion(AbstractHibernateQuery hibernateQuery, Query.Criterion criterion, String alias) {
    AssociationQuery existing = (AssociationQuery) criterion;
    Junction conjunction = Restrictions.conjunction();
    String newAlias = hibernateQuery.handleAssociationQuery(existing.getAssociation(), existing.getCriteria().getCriteria());
    if (alias == null) {
      alias = newAlias;
    }
    else {
      alias += '.' + newAlias;
    }
    applySubCriteriaToJunction(existing.getAssociation().getAssociatedEntity(), hibernateQuery, existing.getCriteria().getCriteria(), conjunction, alias);
    return conjunction;
  }
});
origin: org.grails/grails-datastore-gorm

persistentEntity = association.getAssociatedEntity();
logicalExpressionStack = new ArrayList<Query.Junction>();
invokeClosureNode(args[0]);
origin: org.grails/grails-datastore-gorm-hibernate-core

/**
 */
protected void bindManyToOneValues(org.grails.datastore.mapping.model.types.Association property, ManyToOne manyToOne) {
  PropertyConfig config = getPropertyConfig(property);
  if (config != null && config.getFetchMode() != null) {
    manyToOne.setFetchMode(config.getFetchMode());
  }
  else {
    manyToOne.setFetchMode(FetchMode.DEFAULT);
  }
  manyToOne.setLazy(getLaziness(property));
  if (config != null) {
    manyToOne.setIgnoreNotFound(config.getIgnoreNotFound());
  }
  // set referenced entity
  manyToOne.setReferencedEntityName(property.getAssociatedEntity().getName());
}
origin: org.grails/grails-datastore-gorm-hibernate-core

} else if (grailsProperty instanceof Association) {
  Association association = (Association) grailsProperty;
  PersistentEntity referenced = association.getAssociatedEntity();
  if (isHasOne(association)) {
    cascadeStrategy = CASCADE_ALL;
    referenced = association.getAssociatedEntity();
    if (referenced != null && referenced.isOwningEntity(domainClass)) {
      cascadeStrategy = CASCADE_ALL;
origin: org.grails/grails-datastore-core

protected void configureOwningSide(Association association) {
  PersistentEntity associatedEntity = association.getAssociatedEntity();
  if(associatedEntity == null) {
    association.setOwningSide(true);
  }
  else {
    if (association.isBidirectional()) {
      if (associatedEntity.isOwningEntity(association.getOwner())) {
        association.setOwningSide(true);
      }
    }
    else {
      if (association instanceof OneToOne) {
        if (associatedEntity.isOwningEntity(association.getOwner()))
          association.setOwningSide(true);
      } else if (!(association instanceof Basic)) {
        if (associatedEntity.isOwningEntity(association.getOwner())) {
          association.setOwningSide(true);
        }
        else {
          association.setOwningSide(false);
        }
      }
    }
  }
}
origin: org.grails/grails-datastore-gorm-hibernate-core

PersistentEntity refDomainClass = property instanceof ManyToMany ? property.getOwner() : property.getAssociatedEntity();
Mapping mapping = getMapping(refDomainClass);
boolean isComposite = hasCompositeIdentifier(mapping);
org.grails.datastore.mapping.model.typesAssociationgetAssociatedEntity

Popular methods of Association

  • getName
  • getInverseSide
  • getOwner
  • getType
  • isBidirectional
  • isEmbedded
  • isOwningSide
    Returns whether this side owns the relationship. This controls the default cascading behavior if non
  • buildCascadeOperations
  • doesCascade
    Returns true if the this association cascade for the given cascade operation
  • getCascadeOperations
  • getFetchStrategy
  • getMapping
  • getFetchStrategy,
  • getMapping,
  • getReferencedPropertyName,
  • isCircular,
  • setAssociatedEntity,
  • setOwningSide,
  • setReferencedPropertyName

Popular in Java

  • Creating JSON documents from java classes using gson
  • requestLocationUpdates (LocationManager)
  • setScale (BigDecimal)
    Returns a BigDecimal whose scale is the specified value, and whose value is numerically equal to thi
  • putExtra (Intent)
  • BufferedImage (java.awt.image)
    The BufferedImage subclass describes an java.awt.Image with an accessible buffer of image data. All
  • FileOutputStream (java.io)
    A file output stream is an output stream for writing data to aFile or to a FileDescriptor. Whether
  • FileWriter (java.io)
    Convenience class for writing character files. The constructors of this class assume that the defaul
  • Map (java.util)
    A Map is a data structure consisting of a set of keys and values in which each key is mapped to a si
  • Annotation (javassist.bytecode.annotation)
    The annotation structure.An instance of this class is returned bygetAnnotations() in AnnotationsAttr
  • JFileChooser (javax.swing)
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now