当前位置: 首页>>代码示例>>Java>>正文


Java InsertValuesStep2类代码示例

本文整理汇总了Java中org.jooq.InsertValuesStep2的典型用法代码示例。如果您正苦于以下问题:Java InsertValuesStep2类的具体用法?Java InsertValuesStep2怎么用?Java InsertValuesStep2使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


InsertValuesStep2类属于org.jooq包,在下文中一共展示了InsertValuesStep2类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createRoles

import org.jooq.InsertValuesStep2; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Override
public void createRoles(DynamicSchema dynamicSchema) {
    List<String> roles = (List<String>) CollectionUtils.toList(CollectionUtils.getNestedValue(dynamicSchema.getData(),
            "fields", "roles"));
    InsertValuesStep2<DynamicSchemaRoleRecord, Long, String> insertStart = create()
            .insertInto(DYNAMIC_SCHEMA_ROLE, DYNAMIC_SCHEMA_ROLE.DYNAMIC_SCHEMA_ID, DYNAMIC_SCHEMA_ROLE.ROLE);
    for (String role: roles) {
                insertStart = insertStart.values(dynamicSchema.getId(), role);
    }
    insertStart.execute();
}
 
开发者ID:rancher,项目名称:cattle,代码行数:13,代码来源:DynamicSchemaDaoImpl.java

示例2: write

import org.jooq.InsertValuesStep2; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public void write(final StructuralVariantAnalysis analysis) {
    final Timestamp timestamp = new Timestamp(new Date().getTime());

    final Map<Transcript, Integer> id = Maps.newHashMap();

    // NERA: load transcript annotations
    for (final StructuralVariantAnnotation annotation : analysis.annotations()) {
        for (final GeneAnnotation geneAnnotation : annotation.annotations()) {
            final InsertValuesStep13 inserter = context.insertInto(STRUCTURALVARIANTBREAKEND,
                    STRUCTURALVARIANTBREAKEND.MODIFIED,
                    STRUCTURALVARIANTBREAKEND.ISSTARTEND,
                    STRUCTURALVARIANTBREAKEND.STRUCTURALVARIANTID,
                    STRUCTURALVARIANTBREAKEND.GENE,
                    STRUCTURALVARIANTBREAKEND.GENEID,
                    STRUCTURALVARIANTBREAKEND.TRANSCRIPTID,
                    STRUCTURALVARIANTBREAKEND.ISCANONICALTRANSCRIPT,
                    STRUCTURALVARIANTBREAKEND.STRAND,
                    STRUCTURALVARIANTBREAKEND.EXONRANKUPSTREAM,
                    STRUCTURALVARIANTBREAKEND.EXONPHASEUPSTREAM,
                    STRUCTURALVARIANTBREAKEND.EXONRANKDOWNSTREAM,
                    STRUCTURALVARIANTBREAKEND.EXONPHASEDOWNSTREAM,
                    STRUCTURALVARIANTBREAKEND.EXONMAX);
            for (final Transcript transcript : geneAnnotation.transcripts()) {
                inserter.values(timestamp,
                        geneAnnotation.isStart(),
                        transcript.variant().primaryKey(),
                        geneAnnotation.geneName(),
                        geneAnnotation.stableId(),
                        transcript.transcriptId(),
                        transcript.isCanonical(),
                        geneAnnotation.strand(),
                        transcript.exonUpstream(),
                        transcript.exonUpstreamPhase(),
                        transcript.exonDownstream(),
                        transcript.exonDownstreamPhase(),
                        transcript.exonMax());
            }

            final List<UInteger> ids = inserter.returning(STRUCTURALVARIANTBREAKEND.ID).fetch().getValues(0, UInteger.class);
            if (ids.size() != geneAnnotation.transcripts().size()) {
                throw new RuntimeException("not all transcripts were inserted successfully");
            }

            for (int i = 0; i < ids.size(); i++) {
                id.put(geneAnnotation.transcripts().get(i), ids.get(i).intValue());
            }
        }
    }

    // NERA: load fusions
    final InsertValuesStep3 fusionInserter = context.insertInto(STRUCTURALVARIANTFUSION,
            STRUCTURALVARIANTFUSION.ISREPORTED,
            STRUCTURALVARIANTFUSION.FIVEPRIMEBREAKENDID,
            STRUCTURALVARIANTFUSION.THREEPRIMEBREAKENDID);
    for (final GeneFusion fusion : analysis.fusions()) {
        fusionInserter.values(fusion.reportable(), id.get(fusion.upstreamLinkedAnnotation()), id.get(fusion.downstreamLinkedAnnotation()));
    }
    fusionInserter.execute();

    // NERA: load disruptions
    final InsertValuesStep2 disruptionInserter = context.insertInto(STRUCTURALVARIANTDISRUPTION,
            STRUCTURALVARIANTDISRUPTION.ISREPORTED,
            STRUCTURALVARIANTDISRUPTION.BREAKENDID);
    for (final GeneDisruption disruption : analysis.disruptions()) {
        disruptionInserter.values(disruption.reportable(), id.get(disruption.linkedAnnotation()));
    }
    disruptionInserter.execute();
}
 
开发者ID:hartwigmedical,项目名称:hmftools,代码行数:70,代码来源:StructuralVariantAnnotationDAO.java


注:本文中的org.jooq.InsertValuesStep2类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。