public MapWrapper(EntityMapping mapping, Map map) { super(mapping, map); Args.notNull(map,"fields"); this.map = map; }
@Override public EntityMapping tryGetEntityMapping(String entityName) { Args.notNull(entityName,"entity name"); return nameToEntityMappings.get(entityName.toLowerCase()); }
@Override public <T> void setExtension(T extension) { Args.notNull(extension); config.extensions.put(extension.getClass(), extension); }
public SequenceMapping(String name,DbSequence sequence){ Args.notEmpty(name,"sequence name"); Args.notNull(sequence,"sequence"); this.name = name; this.sequence = sequence; }
@Override public int[] batchDelete(EntityMapping em, List<?> ids) { Args.notNull(em,"entity mapping"); if(null == ids || ids.size() == 0){ return Arrays2.EMPTY_INT_ARRAY; } return doBatchDelete(em, ids.toArray()); }
public DefaultCriteriaQuery(Dao dao, EntityMapping em, Class<T> targetType) { super(dao, targetType, em); Args.notNull(em, "entity mapping"); this.builder = new SqlBuilder(); }
@Override public CreateEntityCommand cmdCreateEntity(Class<?> entityClass) { Args.notNull(entityClass,"entity class"); return commandFactory().newCreateEntityCommand(this, entityClass); }
@Override public CreateTableCommand cmdCreateTable(EntityMapping em) { Args.notNull(em, "entity mapping"); return commandFactory().newCreateTableCommand(this, em); }
@Override public <T> List<T> findList(Class<T> entityClass, Object[] ids) { Args.notNull(entityClass,"entity class"); return findList(em(entityClass), entityClass, ids); }
@Override public <T> T find(String entityName, Class<T> resultClass, Object id) throws EmptyRecordsException, TooManyRecordsException { Args.notNull(entityName,"entity name"); Args.notNull(resultClass,"result class"); Args.notNull(id,"id"); return runInWrapperContext(em(entityName), (context)->{ return commandFactory().newFindCommand(context.getDao(),context.getEntityMapping(), id, resultClass, true).execute(); }); }
@Override public <T> T findOrNull(String entityName, Class<T> resultClass, Object id) throws EmptyRecordsException, TooManyRecordsException { Args.notNull(entityName,"entity name"); Args.notNull(resultClass,"result class"); Args.notNull(id,"id"); return runInWrapperContext(em(entityName), (context)->{ return commandFactory().newFindCommand(context.getDao(),context.getEntityMapping(), id, resultClass, false).execute(); }); }
@Override public UpgradeSchemaCommand cmdUpgradeSchema(Class<?> entityClass) throws EntityNotFoundException { Args.notNull(entityClass,"entity class"); return commandFactory().newUpgradeSchemaCommand(this, em(entityClass)); }
@Override public boolean createTableIfNotExists(Class<?> entityClass) { Args.notNull(entityClass, "entity class"); return commandFactory().newCreateTableCommand(this, em(entityClass)).execute(); }
@Override public UpdateCommand cmdUpdate(EntityMapping em) throws MappingNotFoundException { Args.notNull(em,"entity mapping"); return runInWrapperContext(em, (context)->{ return commandFactory().newUpdateCommand(context.getDao(),context.getEntityMapping()); }); }
@Override public void truncate(Class<?> entityClass) { Args.notNull(entityClass,"entity class"); EntityMapping em = em(entityClass); Confirm.checkConfirmed("Dmo.truncate","may lost all the data in table '" + em.getTableName() + "'"); commandFactory().newTruncateEntityCommand(this, em).execute(); }
@Override public InsertCommand cmdInsert(Class<?> entityClass) { Args.notNull(entityClass,"entity class"); return runInWrapperContext(em(entityClass), (context)->{ return commandFactory().newInsertCommand(context.getDao(), context.getEntityMapping()); }); }
@Override public CriteriaQuery<Record> createCriteriaQuery(String entityName) { Args.notNull(entityName, "entityName"); return runInWrapperContext(em(entityName), (context)->{ return queryFactory().createCriteriaQuery(context.getDao(),context.getEntityMapping(), Record.class); }); }
public int deleteAll(Class<?> entityClass) { Args.notNull(entityClass,"entity class"); EntityMapping em = em(entityClass); return runInWrapperContext(em, (context)->{ return commandFactory().newDeleteAllCommand(context.getDao(),context.getEntityMapping()).execute(); }); }
@Override public int update(Object entity) throws MappingNotFoundException { Args.notNull(entity,"entity"); EntityMapping em = emForObject(entity); return runInWrapperContext(em, (context)->{ return commandFactory().newUpdateCommand(context.getDao(), context.getEntityMapping()).from(entity).execute(); }); }