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

How to use
JirmDao
in
co.jirm.orm.dao

Best Java code snippets using co.jirm.orm.dao.JirmDao (Showing top 9 results out of 315)

origin: agentgt/jirm

public T reload(T t) {
  LinkedHashMap<String, Object> m = toLinkedHashMap(t, false);
  Optional<SqlParameterDefinition> id = definition.idParameter();
  check.state(id.isPresent(), "No id definition");
  Optional<Object> o = id.get().valueFrom(m);
  return findById(o.get());
}

origin: agentgt/jirm

public void insert(T t) {
  LinkedHashMap<String, Object> m = toLinkedHashMap(t, false);
  Iterator<Entry<String, Object>> it = m.entrySet().iterator();
  /*
   * Remove the null values that are to be generated.
   */
  while(it.hasNext()) {
    Entry<String, Object> e = it.next();
    Optional<SqlParameterDefinition> p = definition.resolveParameter(e.getKey());
    if (p.isPresent() && p.get().isGenerated() && e.getValue() == null) {
      it.remove();
    }
    else if (p.isPresent() && p.get().isVersion() && e.getValue() == null) {
      e.setValue(0);
    }
  }
  insert(m);
}

origin: agentgt/jirm

public void insert(Iterator<T> values, int batchSize) {
  Iterator<Map<String,Object>> t = Iterators.transform(values, new Function<T, Map<String,Object>>() {
    @Override
    public Map<String, Object> apply(T input) {
      return toLinkedHashMap(input, true);
    }
  });
  insertMaps(t, batchSize);
}

origin: agentgt/jirm

public Optional<T> findOptionalById(Object id) {
  return select().where()
      .property(idParameter().getParameterName()).eq(id)
      .query()
      .forOptional();
}

origin: agentgt/jirm

public <T> JirmDao<T> daoFor(Class<T> k) {
  return JirmDao.newInstance(k, ormConfigSupplier.get());
}

origin: agentgt/jirm

public UpdateObjectBuilder<T> update(T t) {
  LinkedHashMap<String, Object> m = toLinkedHashMap(t, false);
  return updateBuilderFactory.update(m);
}
origin: agentgt/jirm

public int deleteById(Object id) {
  return deleteBuilderFactory
    .delete()
    .where().property(idParameter().getParameterName()).eq(id)
    .execute();
}

origin: agentgt/jirm

public static <T> JirmDao<T> newInstance(Class<T> type, OrmConfig config) {
  SqlObjectDefinition<T> definition = config.getSqlObjectConfig().resolveObjectDefinition(type);
  SelectBuilderFactory<T> selectBuilderFactory = SelectBuilderFactory.newInstance(definition, config);
  UpdateBuilderFactory<T> updateBuilderFactory = UpdateBuilderFactory.newInstance(definition, config);
  DeleteBuilderFactory<T> deleteBuilderFactory = DeleteBuilderFactory.newInstance(definition, config);
  
  return new JirmDao<T>(
      config.getSqlExecutor(), 
      config.getSqlObjectConfig(), 
      definition, config.getSqlWriterStrategy(), 
      selectBuilderFactory, updateBuilderFactory, deleteBuilderFactory);
}
origin: agentgt/jirm

public T findById(Object id) {
  return select().where()
      .property(idParameter().getParameterName()).eq(id)
      .query()
      .forObject();
}

co.jirm.orm.daoJirmDao

Most used methods

  • <init>
  • findById
  • idParameter
  • insert
  • insertMaps
  • newInstance
  • select
  • toLinkedHashMap

Popular in Java

  • Running tasks concurrently on multiple threads
  • getSystemService (Context)
  • compareTo (BigDecimal)
  • addToBackStack (FragmentTransaction)
  • BufferedImage (java.awt.image)
    The BufferedImage subclass describes an java.awt.Image with an accessible buffer of image data. All
  • File (java.io)
    An "abstract" representation of a file system entity identified by a pathname. The pathname may be a
  • Proxy (java.net)
    This class represents proxy server settings. A created instance of Proxy stores a type and an addres
  • Collections (java.util)
    This class consists exclusively of static methods that operate on or return collections. It contains
  • LinkedList (java.util)
    Doubly-linked list implementation of the List and Dequeinterfaces. Implements all optional list oper
  • Scheduler (org.quartz)
    This is the main interface of a Quartz Scheduler. A Scheduler maintains a registry of org.quartz.Job
  • Top 25 Plugins for Webstorm
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