congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
ClassDescriptor
Code IndexAdd Tabnine to your IDE (free)

How to use
ClassDescriptor
in
org.apache.cayenne.reflect

Best Java code snippets using org.apache.cayenne.reflect.ClassDescriptor (Showing top 20 results out of 315)

origin: org.apache.cayenne/cayenne-server

public SQLTemplate getQuery() {
  // concatenate buffers...
  StringBuilder main = bufferChain.get(0);
  for (int i = 1; i < bufferChain.size(); i++) {
    main.append(bufferChain.get(i));
  }
  String sql = main.length() > 0 ? main.toString() : null;
  SQLTemplate query = new SQLTemplate(compiledExpression
      .getRootDescriptor()
      .getObjectClass(), sql);
  query.setParams(boundParameters);
  return query;
}

origin: org.apache.cayenne/cayenne-server

public boolean visitProperties(PropertyVisitor visitor) {
  checkDescriptorInitialized();
  return descriptor.visitProperties(visitor);
}
origin: org.apache.cayenne/cayenne-server

public Object createObject() {
  checkDescriptorInitialized();
  return descriptor.createObject();
}
origin: org.apache.cayenne/cayenne-server

DataRowPostProcessor(ClassDescriptor classDescriptor, Map<String, Collection<ColumnOverride>> columnOverrides) {
  if (classDescriptor != null && classDescriptor.hasSubclasses()) {
    this.inheritanceTree = classDescriptor.getEntityInheritanceTree();
    this.columnOverrides = columnOverrides;
  } else {
    if (columnOverrides.size() != 1) {
      throw new IllegalArgumentException("No inheritance - there must be only one override set");
    }
    defaultOverrides = columnOverrides.values().iterator().next();
  }
}
origin: org.apache.cayenne/cayenne-server

seen.put(id, target);
descriptor = descriptor.getSubclassDescriptor(peerInParentContext.getClass());
descriptor.visitProperties(new PropertyVisitor() {
origin: org.apache.cayenne/cayenne-server

ObjectResolver(DataContext context, ClassDescriptor descriptor, boolean refresh) {
  // sanity check
  if (descriptor == null || descriptor.getEntity() == null) {
    // possible cause: query that is not expected to have result set somehow got it..
    throw new CayenneRuntimeException("No ClassDescriptor. Maybe DataRows should be fetched instead of objects.");
  }
  DbEntity dbEntity = descriptor.getEntity().getDbEntity();
  if (dbEntity == null) {
    throw new CayenneRuntimeException("ObjEntity '%s' has no DbEntity.", descriptor.getEntity().getName());
  }
  this.primaryKey = dbEntity.getPrimaryKeys();
  if (primaryKey.size() == 0) {
    throw new CayenneRuntimeException("Won't be able to create ObjectId for '%s'. Reason: DbEntity " +
        "'%s' has no Primary Key defined.", descriptor.getEntity().getName(), dbEntity.getName());
  }
  this.context = context;
  this.cache = context.getObjectStore().getDataRowCache();
  this.refreshObjects = refresh;
  this.descriptor = descriptor;
  this.descriptorResolutionStrategy = descriptor.hasSubclasses() ? new InheritanceStrategy()
      : new NoInheritanceStrategy();
}
origin: org.apache.cayenne/cayenne-server

  throw new EJBQLException("the entity variable '" + id +"' does not refer to any entity in the FROM clause");
final EntityResult entityResult = new EntityResult(descriptor.getObjectClass());
final String prefix = "ec" + position + "_";
final int[] index = {
descriptor.visitAllProperties(visitor);
for (String pkName : descriptor.getEntity().getPrimaryKeyNames()) {
  if (visited.add(pkName)) {
    entityResult.addDbField(pkName, prefix + index[0]++);
for (ObjAttribute column : descriptor.getDiscriminatorColumns()) {
origin: org.apache.cayenne/cayenne-server

/**
 * @since 1.2
 */
public ObjEntity getObjEntity() {
  return classDescriptor != null ? classDescriptor.getEntity() : null;
}
origin: org.apache.cayenne/cayenne-server

descriptor = descriptor.getSubclassDescriptor(source.getClass());
    .getEntityName());
final Persistent target = (Persistent) targetDescriptor.createObject();
target.setObjectId(id);
seen.put(id, target);
descriptor.visitProperties(new PropertyVisitor() {
origin: org.apache.cayenne/cayenne-server

descriptor.visitAllProperties(visitor);
for (String pkName : descriptor.getEntity().getPrimaryKeyNames()) {
  if (visited.add(pkName)) {
    result
for (ObjAttribute column : descriptor.getDiscriminatorColumns()) {
origin: org.apache.cayenne/cayenne-server

ClassDescriptor classDescriptor = getEntityResolver().getClassDescriptor(
    object.getObjectId().getEntityName());
PropertyDescriptor propertyDescriptor = classDescriptor.getProperty(property);
  classDescriptor.visitProperties(new PropertyVisitor() {
    @Override
    public boolean visitAttribute(final AttributeProperty property) {
origin: org.apache.cayenne/cayenne-server

  object = (Persistent) descriptor.createObject();
} catch (Exception ex) {
  throw new CayenneRuntimeException("Error instantiating object.", ex);
descriptor.injectValueHolders(object);
origin: org.apache.cayenne/cayenne-server

public InheritanceAwareEntityRowReader(RowDescriptor descriptor, EntityResultSegment segmentMetadata,
    DataRowPostProcessor postProcessor) {
  
  super(descriptor, segmentMetadata, postProcessor);
  this.entityInheritanceTree = segmentMetadata.getClassDescriptor().getEntityInheritanceTree();
}
origin: org.apache.cayenne/cayenne-server

Iterator<CayenneMapEntry> it = classDescriptor.getEntity().resolvePathComponents(
    prefetchPath);
      , prefetchPath, classDescriptor.getEntity().getName());
    .getEntityInheritanceTree()
    .qualifierForEntityAndSubclasses();
prefetchQuery.setStatementFetchSize(query.getStatementFetchSize());
prefetchQuery.setQualifier(classDescriptor.getEntity().translateToRelatedEntity(
    queryQualifier,
    prefetchPath));
origin: org.apache.cayenne/cayenne-server

private void addPrefetchedColumnsIfAny(final String visitedIdentifier) {
  PrefetchTreeNode prefetchTree = context.getCompiledExpression().getPrefetchTree();
  if (prefetchTree != null) {
    for (PrefetchTreeNode prefetch : prefetchTree.adjacentJointNodes()) {
      ClassDescriptor descriptor = context.getEntityDescriptor(prefetch.getEjbqlPathEntityId());
      if (visitedIdentifier.equals(prefetch.getEjbqlPathEntityId())) {
        DbEntity table = descriptor.getRootDbEntities().iterator().next();
        ObjEntity objectEntity = descriptor.getEntity();
        prefetch.setEntityName(objectEntity.getName());
        Expression prefetchExp = ExpressionFactory.exp(prefetch.getPath());
        Expression dbPrefetch = objectEntity.translateToDbPath(prefetchExp);
        DbRelationship r = null;
        for (PathComponent<DbAttribute, DbRelationship> component : table.resolvePath(dbPrefetch, context
            .getMetadata().getPathSplitAliases())) {
          r = component.getRelationship();
        }
        if (r == null) {
          throw new CayenneRuntimeException("Invalid joint prefetch '%s' for entity: %s"
              , prefetch, objectEntity.getName());
        }
        for (DbAttribute attribute : r.getTargetEntity().getAttributes()) {
          appendColumn(prefetch.getEjbqlPathEntityId() + "." + prefetch.getPath(), attribute, "",
              prefetch.getPath() + "." + attribute.getName(), null);
        }
      }
    }
  }
}
origin: org.apache.cayenne/cayenne-server

object = (T) descriptor.createObject();
object.setObjectContext(context);
object.setObjectId(id);
  && object.getPersistenceState() != PersistenceState.DELETED) {
descriptor.shallowMerge(peerInParentContext, object);
origin: org.apache.cayenne/cayenne-server

    object.getObjectId().getEntityName());
for (final ObjRelationship relationship : descriptor.getEntity().getRelationships()) {
  ArcProperty property = (ArcProperty) descriptor.getProperty(relationship.getName());
  final Collection<Persistent> relatedObjects = toCollection(property.readProperty(object));
origin: org.apache.cayenne/cayenne-server

ObjEntity oe = descriptor.getEntity();
descriptor.visitAllProperties(visitor);
    prefetchClassDescriptor.visitAllProperties(prefetchVisitor);
origin: org.apache.cayenne/cayenne-server

public PropertyDescriptor getDeclaredProperty(String propertyName) {
  checkDescriptorInitialized();
  return descriptor.getDeclaredProperty(propertyName);
}
origin: org.apache.cayenne/cayenne-server

public Collection<ObjAttribute> getDiscriminatorColumns() {
  checkDescriptorInitialized();
  return descriptor.getDiscriminatorColumns();
}
org.apache.cayenne.reflectClassDescriptor

Javadoc

A runtime descriptor of an persistent class.

Most used methods

  • getObjectClass
    Returns a class mapped by this descriptor.
  • visitProperties
    Passes the visitor to the properties "visit" method for all properties declared in this descriptor a
  • createObject
    Creates a new instance of a class described by this object.
  • getDeclaredProperty
    Returns a Java Bean property descriptor matching property name or null if no such property is found.
  • getDiscriminatorColumns
    Returns a collection of ObjAttribute for the described class, its superclasses and subclasses, that
  • getEntity
    Returns an ObjEntity associated with this descriptor.
  • getEntityInheritanceTree
  • getEntityQualifier
    Returns entity qualifier as a Cayenne expression that includes qualifiers for this entity and all su
  • getIdProperties
    Returns a collection of the properties mapped to id columns.
  • getMapArcProperties
    Returns a collection over the arc properties whose reverse arcs are to-many maps. I.e. for each ArcP
  • getProperty
    Returns a property descriptor matching property name, or null if no such property is found. Lookup i
  • getRootDbEntities
    Returns a collection of DbEntities that are the root tables for this descriptor's ObjEntity. Usually
  • getProperty,
  • getRootDbEntities,
  • getSubclassDescriptor,
  • getSuperclassDescriptor,
  • hasSubclasses,
  • injectValueHolders,
  • isFault,
  • shallowMerge,
  • visitAllProperties,
  • visitDeclaredProperties

Popular in Java

  • Creating JSON documents from java classes using gson
  • setContentView (Activity)
  • setScale (BigDecimal)
  • getResourceAsStream (ClassLoader)
  • Kernel (java.awt.image)
  • ArrayList (java.util)
    ArrayList is an implementation of List, backed by an array. All optional operations including adding
  • LinkedHashMap (java.util)
    LinkedHashMap is an implementation of Map that guarantees iteration order. All optional operations a
  • LinkedList (java.util)
    Doubly-linked list implementation of the List and Dequeinterfaces. Implements all optional list oper
  • HttpServletRequest (javax.servlet.http)
    Extends the javax.servlet.ServletRequest interface to provide request information for HTTP servlets.
  • Join (org.hibernate.mapping)
  • Sublime Text for Python
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

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