Package com.pv.mf.db.mock.metadata

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


     
      builder.columns(user.getId(), user.getUserName());
      Set<ColumnMetadata> columns = builder.getQuery().getColumns();
      Assert.assertEquals(2, columns.size());
      Assert.assertTrue(columns.contains(
            new ColumnMetadata(User.ID)));
      Assert.assertTrue(columns.contains(
            new ColumnMetadata(User.USER_NAME)));
     
      builder.columns(user.getPassword());
      columns = builder.getQuery().getColumns();
      Assert.assertEquals(3, columns.size());
      Assert.assertTrue(columns.contains(
            new ColumnMetadata(User.PASSWORD)));
   }
View Full Code Here


      builder.columns();
     
      Set<ColumnMetadata> columns = builder.getQuery().getColumns();
      Assert.assertEquals(2, columns.size());
      Assert.assertTrue(columns.contains(
            new ColumnMetadata(User.ID)));
      Assert.assertTrue(columns.contains(
            new ColumnMetadata(User.USER_NAME)));
     
      user.getPassword();
      builder.columns();
      columns = builder.getQuery().getColumns();
      Assert.assertEquals(3, columns.size());
      Assert.assertTrue(columns.contains(
            new ColumnMetadata(User.PASSWORD)));
   }
View Full Code Here

   public <T> T mock(T instance, boolean ignoreNulls) {
      try {
         @SuppressWarnings("unchecked")
         T mock = (T)mock(instance.getClass());
         //if there is an identity value present no need to use any other criteria
         ColumnMetadata ident = getController().getIdentityColumn();
         if (ident != null) {
            Object val = ident.getMethod().invoke(instance);
            if (val != null) {
               addMatchedCriteriaSetter(ident, val, ignoreNulls);
            }
         }
         for (ColumnMetadata column : getController().getColumns().values()) {
View Full Code Here

      }
   }

   @Override
   public void orderBy(Object invocation, OrderType type) {
      ColumnMetadata column = getLastInvoked(new ColumnMetadataCallback());
      if ( column == null) {
         throw new IllegalStateException("Invocations were empty.");
      }
      OrderByClause<ColumnMetadata> clause = new OrderByClause<ColumnMetadata>(column);
      clause.setOrdering(type);
View Full Code Here

   public <T> Update example(T instance) {
      if ( instance == _builder.mock() ){
         throw new IllegalArgumentException("Cannot use the mock as an example");
      }
      try {
         ColumnMetadata ident = _builder.getController().getIdentityColumn();
         if ( ident != null ){
            Object val = ident.getMethod().invoke(instance);
            if ( val != null ){
               _builder.addMatchedCriteriaSetter(ident, val, true);
            }
         }
         for ( ColumnMetadata column : _builder.getController().getColumns().values() ) {
View Full Code Here

               if(method.isAnnotationPresent(Column.class)) {
                  name = (method.getAnnotation(Column.class)).name();
               }
              
               //find column
               ColumnMetadata column = findColumnMetadata(metadata, method);
               if(column == null) {
                  column = new ColumnMetadata();
               }
               updateColumn(metadata, column, method, name);
               saveColumn(metadata, column, method, name);
               saveSetter(metadata, column, method, name);
               column.setIdentifier(Boolean.TRUE);
               contextHolder.getDelegate().setIdentityColumn(column);
            }
            else if(ann instanceof Column) {
               //name
               String name = ((Column)ann).name();
              
               //find column
               ColumnMetadata column = findColumnMetadata(metadata, method);
               if(column == null) {
                  column = new ColumnMetadata();
               }
               updateColumn(metadata, column, method, name);
               saveColumn(metadata, column, method, name);
               saveSetter(metadata, column, method, name);
            }
            else if(ann instanceof OneToOne || ann instanceof OneToMany) {
              
               //name
               String name = null;
               if(method.isAnnotationPresent(Column.class)) {
                  name = (method.getAnnotation(Column.class)).name();
               }
              
               ColumnRelationshipMetadata column = findColumnMetadata(
                     metadata, method);
               if(column == null) {
                  column = new ColumnRelationshipMetadata();
               }
               updateColumn(metadata, column, method, name);
               saveSetter(metadata, column, method, name);
              
               //determine relation
               Relationship relationship = null;
               if(ann instanceof OneToOne) {
                  relationship = Relationship.ONE_TO_ONE;
               }
               else if(ann instanceof OneToMany) {
                  relationship = Relationship.ONE_TO_MANY;
                  column.setMappedBy(((OneToMany) ann).mappedBy());
               }
               else {
                  relationship = Relationship.NONE;
               }
              
View Full Code Here

         return result;
      }
      for (MethodInvocation invocation : controller.clearInvocations()) {
        
         Method invokedMethod = invocation.getMethod();
         ColumnMetadata column = controller
               .getColumnsByMethod().get(invokedMethod);
           
         if (column != null) {
            if (ReflectUtils.isSetter(invokedMethod)) {
               addMatchedCriteriaSetter(column, invocation.getArguments()[0], isIgnoreNullSetters());
View Full Code Here

         return result;
      }
      for (MethodInvocation invocation : controller.clearInvocations()) {
        
         Method invokedMethod = invocation.getMethod();
         ColumnMetadata column = controller
               .getColumnsByMethod().get(invokedMethod);
           
         if (column != null) {
            if (ReflectUtils.isSetter(invokedMethod)) {
               addMatchedCriteriaSetter(column, invocation.getArguments()[0], isIgnoreNullSetters());
View Full Code Here

   public <T> T mock(T instance, boolean ignoreNulls) {
      try {
         @SuppressWarnings("unchecked")
         T mock = (T)mock(instance.getClass());
         //if there is an identity value present no need to use any other criteria
         ColumnMetadata ident = getController().getIdentityColumn();
         if ( ident != null ){
            Object val = ident.getMethod().invoke(instance);
            if ( val != null ){
               addMatchedCriteriaSetter(ident, val, ignoreNulls);
               return mock;
            }
         }
View Full Code Here

TOP

Related Classes of com.pv.mf.db.mock.metadata.ColumnMetadata

Copyright © 2018 www.massapicom. 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.