Tabnine Logo
Association
Code IndexAdd Tabnine to your IDE (free)

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

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

origin: org.grails/grails-datastore-core

  @Override
  public PersistentEntity getIndexedEntity() {
    return 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

protected boolean canBindOneToOneWithSingleColumnAndForeignKey(Association currentGrailsProp) {
  if (currentGrailsProp.isBidirectional()) {
    final Association otherSide = currentGrailsProp.getInverseSide();
    if(otherSide != null) {
      if (isHasOne(otherSide)) {
        return false;
      }
      if (!currentGrailsProp.isOwningSide() && (otherSide.isOwningSide())) {
        return true;
      }
    }
  }
  return false;
}
origin: org.grails/grails-datastore-gorm-hibernate-core

protected boolean isBidirectionalOneToManyMap(Association property) {
  return Map.class.isAssignableFrom(property.getType()) && property.isBidirectional();
}
origin: org.grails/grails-datastore-gorm-hibernate-core

protected boolean isBidirectionalManyToOneWithListMapping(PersistentProperty grailsProperty, Property prop) {
  if(grailsProperty instanceof Association) {
    Association association = (Association) grailsProperty;
    Association otherSide = association.getInverseSide();
    return association.isBidirectional() && otherSide != null &&
        prop.getValue() instanceof ManyToOne &&
        List.class.isAssignableFrom(otherSide.getType());
  }
  return 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);
  if (property.isCircular() && (property instanceof ManyToMany)) {
    PropertyConfig pc = getPropertyConfig(property);
      mapping.getColumns().put(property.getName(), pc);
      columnConfig.setName(namingStrategy.propertyToColumnName(property.getName()) +
          UNDERSCORE + FOREIGN_KEY_SUFFIX);
      jt.setKey(columnConfig);
    c.setUnique(config.isUnique());
  else if (property.isBidirectional() && isHasOne(property.getInverseSide())) {
    c.setUnique(true);
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

private String getAssociationPath(String propertyName) {
  StringBuilder fullPath = new StringBuilder();
  for (Iterator<Association> iterator = associationStack.iterator(); iterator.hasNext(); ) {
    Association association = iterator.next();
    fullPath.append(association.getName());
    fullPath.append('.');
  }
  fullPath.append(propertyName);
  return fullPath.toString();
}
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

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-core

@Override
public String toString() {
  return getOwner().getName() + "->" + getName();
}
origin: org.grails/grails-datastore-core

        embeddedEa.setProperty(inverseSide.getName(), obj);
      query.eq(association.getInverseSide().getName(), obj)
         .projections().id();
        EntityAccess embeddedEa =
            createEntityAccess(embeddedCollection.getAssociatedEntity(), embeddedInstance);
        embeddedEa.setProperty(inverseSide.getName(), obj);
PropertyMapping<Property> associationPropertyMapping = association.getMapping();
  if (List.class.isAssignableFrom(association.getType())) {
    ea.setPropertyNoConversion(association.getName(),
        new PersistentList(keys, association.getAssociatedEntity().getJavaClass(), session));
  else if (Set.class.isAssignableFrom(association.getType())) {
    ea.setPropertyNoConversion(association.getName(),
        new PersistentSet(keys, association.getAssociatedEntity().getJavaClass(), session));
    nativeKey = convertIdIfNecessary(getPersistentEntity(), nativeKey );
    if (isLazy) {
      if (List.class.isAssignableFrom(association.getType())) {
        ea.setPropertyNoConversion(association.getName(),
            new PersistentList(nativeKey, session, indexer));
      else if (SortedSet.class.isAssignableFrom(association.getType())) {
        ea.setPropertyNoConversion(association.getName(),
            new PersistentSortedSet(nativeKey, session, indexer));
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;
    if (referenced != null && association.isOwningSide()) {
      cascadeStrategy = CASCADE_ALL;
    if (referenced != null && association.isOwningSide()) {
      cascadeStrategy = CASCADE_ALL;
    if ((referenced != null && referenced.isOwningEntity(domainClass)) || association.isCircular()) {
      cascadeStrategy = CASCADE_SAVE_UPDATE;
    referenced = association.getAssociatedEntity();
    if (referenced != null && referenced.isOwningEntity(domainClass)) {
      cascadeStrategy = CASCADE_ALL;
origin: org.grails/grails-datastore-gorm-hibernate-core

  column.setNullable(false);
else if (property instanceof org.grails.datastore.mapping.model.types.OneToOne && association.isBidirectional() && !association.isOwningSide()) {
  if (isHasOne(((Association) property).getInverseSide())) {
    column.setNullable(false);
else if ((property instanceof ToOne) && association.isCircular()) {
  column.setNullable(true);
origin: org.grails/gorm-graphql

PersistentEntity entity = association.getAssociatedEntity();
List<Selection> selections = (set == null ? new ArrayList<>() : set.getSelections());
if (!association.isEmbedded()) {
  if (isForeignKeyInChild(association)) {
    joinProperties.add(resolvedName);
    .map(Field.class::cast)
    .forEach((Field field) -> {
      if (field.getName().equals(association.getReferencedPropertyName())) {
        if (field.getSelectionSet() != null) {
origin: org.grails/grails-datastore-core

Association inverseSide = association.getInverseSide();
if (inverseSide != null) {
  setEntryValue(cachedAssociationEntry, inverseSide.getName(), formulateDatabaseReference(association.getAssociatedEntity(), inverseSide, (Serializable) k));
} else {
  setEntryValue(cachedAssociationEntry, key, formulateDatabaseReference(association.getAssociatedEntity(), inverseSide, (Serializable) k));
Association inverseSide = association.getInverseSide();
if (inverseSide != null) {
  EntityAccess inverseAccess = createEntityAccess(inverseSide.getOwner(), associatedObject);
  inverseAccess.setProperty(inverseSide.getName(), obj);
  Object entity = entityAccess.getEntity();
  if (inverse instanceof OneToMany) {
    Collection existingValues = (Collection) inverseAccess.getProperty(inverse.getName());
    if (existingValues == null) {
      existingValues = MappingUtils.createConcreteCollection(inverse.getType());
      inverseAccess.setProperty(inverse.getName(), existingValues);
    inverseAccess.setProperty(inverse.getName(), entity);
origin: org.grails/grails-datastore-core

private void buildCascadeOperations() {
  T mappedForm = this.getMapping().getMappedForm();
  this.orphanRemoval = mappedForm.isOrphanRemoval();
  final String cascade = mappedForm.getCascade();
      this.cascadeOperations = Collections.unmodifiableSet(new HashSet<>(cascades));
    else if (isOwningSide()) {
      cascadeOperations = DEFAULT_OWNER_CASCADE;
      if((this instanceof ManyToOne) && isBidirectional()) {
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-datastore-gorm-hibernate-core

/**
 * Checks whether a property is a unidirectional non-circular one-to-many
 *
 * @param property The property to check
 * @return true if it is unidirectional and a one-to-many
 */
protected boolean isUnidirectionalOneToMany(PersistentProperty property) {
  return ((property instanceof org.grails.datastore.mapping.model.types.OneToMany) && !((Association)property).isBidirectional());
}
origin: org.grails/grails-datastore-core

  @Override
  public boolean isOwningSide() {
    return super.isOwningSide() || isForeignKeyInChild();
  }
}
org.grails.datastore.mapping.model.typesAssociation

Javadoc

Models an association between one class and another

Most used methods

  • getAssociatedEntity
  • 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
  • getCascadeOperations,
  • getFetchStrategy,
  • getMapping,
  • getReferencedPropertyName,
  • isCircular,
  • setAssociatedEntity,
  • setOwningSide,
  • setReferencedPropertyName

Popular in Java

  • Creating JSON documents from java classes using gson
  • getSupportFragmentManager (FragmentActivity)
  • scheduleAtFixedRate (Timer)
  • onRequestPermissionsResult (Fragment)
  • Window (java.awt)
    A Window object is a top-level window with no borders and no menubar. The default layout for a windo
  • InputStream (java.io)
    A readable source of bytes.Most clients will use input streams that read data from the file system (
  • URLConnection (java.net)
    A connection to a URL for reading or writing. For HTTP connections, see HttpURLConnection for docume
  • JTextField (javax.swing)
  • Options (org.apache.commons.cli)
    Main entry-point into the library. Options represents a collection of Option objects, which describ
  • Reflections (org.reflections)
    Reflections one-stop-shop objectReflections scans your classpath, indexes the metadata, allows you t
  • Best plugins for Eclipse
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now