Examples of IClassDbMetadata


Examples of com.pv.mf.db.mock.metadata.IClassDbMetadata

      };
   }
  
   public IAnnotationProcessor<Class<?>> getClassInfoProcessor(
         final AnnotationContextWrapper<IClassDbMetadata> contextHolder) {
      final IClassDbMetadata metadata = contextHolder.getDelegate();
      return new IAnnotationProcessor<Class<?>>() {
         @SuppressWarnings("unchecked")
         public Class<? extends Annotation>[] getAnnotations() {
            return _classAnn;
         }
         public boolean process(Class<?> clz, Annotation ann) {
           
            if(ann instanceof javax.persistence.Entity) {
               //name
               String entityName = ((javax.persistence.Entity)ann).name();
               entityName = (!StringUtils.hasText(entityName)) ? clz.getName()
                     : entityName;
               metadata.setEntity(entityName);
            }
            else if (ann instanceof javax.persistence.Table) {
               //table name
               updateTableName(metadata,
                     ((javax.persistence.Table)ann).name());
View Full Code Here

Examples of com.pv.mf.db.mock.metadata.IClassDbMetadata

   }
  
   public IAnnotationProcessor<Method> getMethodInfoProcessor(
         final AnnotationContextWrapper<IClassDbMetadata> contextHolder) {
     
      final IClassDbMetadata metadata = contextHolder.getDelegate();
      return new IAnnotationProcessor<Method>() {
        
         @SuppressWarnings("unchecked")
         public Class<? extends Annotation>[] getAnnotations() {
            return new Class[] {
View Full Code Here

Examples of com.pv.mf.db.mock.metadata.IClassDbMetadata

         Relationship relationship) {
      if (LOG.isTraceEnabled()) {
         LOG.trace("Building: " + clz.getName());
      }
     
      IClassDbMetadata classMetadata =
         getAnnotationManager().getClassMetadata(clz);
      getController().addClassMetadata(relationship,
            classMetadata);
     
      T mockObj = createMock(clz, getController());
View Full Code Here

Examples of com.pv.mf.db.mock.metadata.IClassDbMetadata

        
         ColumnRelationshipMetadata columnMetadata = relationColumn.getValue();
         Relationship relationship = columnMetadata.getRelationship();
        
         Class<?> relatedType;
         IClassDbMetadata relatedClassMetadata;
         Object relatedMockObj;
         switch (relationship) {
            case ONE_TO_ONE:
               /*
                * Get the type and create a mock object from it.
                */
               relatedType = columnMetadata.getType();
               relatedClassMetadata =
                  getAnnotationManager().getClassMetadata(relatedType);
               relatedMockObj = mock(relatedType, ignoreNulls,
                     relationship);
              
               //add table
               getQuery().addTable(relatedClassMetadata.getPrimaryTable());
              
               //match identity columns
               addMatchedCriteriaSetter(
                     relatedClassMetadata.getIdentityColumn(),
                     classMetadata.getIdentityColumn(), ignoreNulls);
              
               //add child mock
               if(columnMetadata.hasSetter()) {
                  try {
                     columnMetadata.getSetterMethod().invoke(mockObj, relatedMockObj);
                     getController().clearLastInvocation();
                  } catch (IllegalArgumentException exp) {
                     LOG.error(exp.getMessage());
                     LOG.debug("Details :", exp);
                  }
                  catch (IllegalAccessException exp) {}
                  catch (InvocationTargetException exp) {}
               }
               else {
                  LOG.error("Could not find setter for relationship");
               }
               break;
            case ONE_TO_MANY:
//               /*
//                * Get the type and create a mock object from it.
//                */
               relatedType = columnMetadata.getReturnTypeInfo()
                  .getGenericArgumentType();
               relatedClassMetadata =
                  getAnnotationManager().getClassMetadata(relatedType);
//               relatedMockObj = mock(relatedType, ignoreNulls,
//                     relationship);
              
               //add table
               getQuery().addTable(relatedClassMetadata.getPrimaryTable());
              
               //match identity columns
               addMatchedCriteriaSetter(
                     relatedClassMetadata.getColumns().get(columnMetadata.getMappedBy()),
                     classMetadata.getIdentityColumn(),
                     ignoreNulls);
              
//               //add child mock
//               if(columnMetadata.hasSetter()) {
View Full Code Here

Examples of com.pv.mf.db.mock.metadata.IClassDbMetadata

  
   public <T> T mock(Class<T> clz, Relationship relationship) {
      if (LOG.isTraceEnabled()) {
         LOG.trace("Building: " + clz.getName());
      }
      IClassDbMetadata classMetadata =
         getAnnotationManager().getClassMetadata(clz);
      getController().addClassMetadata(relationship,
            classMetadata);
     
      T mockObj = createMock(clz, getController());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.