Package org.takadb.editor.database.entities

Examples of org.takadb.editor.database.entities.ElementEntity$Identifier


    RandomAccessFile file = new RandomAccessFile (exportFilename, "rw");
    file.writeShort (elements.size());

    while (iter.hasNext()) {
      ElementEntity element = (ElementEntity)iter.next();
      writeElement (file, element);
    }
    file.close();

  }
View Full Code Here


    ArrayList elements  = dbcontroller.getAllElements();
    Iterator iterElem  = elements.iterator();
    file.writeShort (elements.size());   
    while (iterElem.hasNext())
    {
      ElementEntity element = (ElementEntity)iterElem.next();
      writeElement (file, element);
    }
    file.writeInt(0xFFFFFFFF); //Délimiteur
    file.close();
  }
View Full Code Here

  private ElementEntity.Glyph.Strokes recursiveRenderCompound (int elementId, int glyphVariant,
                                                     int width, int height, boolean outer)
  {

    ElementEntity renderElement = dbcontroller.getElement (new ElementEntity.Identifier (elementId));

    if (renderElement == null)
      return new ElementEntity.Glyph.Strokes("");

    ElementEntity.Glyph renderGlyph = renderElement.glyphs.get (new Integer (glyphVariant));
View Full Code Here

    if (renderGlyph.strokes.size() > 0) {
      returngsl = (ElementEntity.Glyph.Strokes)renderGlyph.strokes.clone();
    } else {
      for (int i = 0; i < 4; i++) {
        if (renderGlyph.pGlyphVariant[i] != 0) {
          ElementEntity subElement = dbcontroller.getElement (new ElementEntity.Identifier (renderElement.pElementId[i]));
          // FIXME check subElement != null
          Integer subGlyphVariant = new Integer (renderGlyph.pGlyphVariant[i]);
          ElementEntity.Glyph.Strokes subGlyphStrokes = recursiveRenderCompound (
              subElement, subGlyphVariant,
              renderGlyph.pWidth[i],
View Full Code Here

    String savePath = TakaEditorClientPreferences.getDataPath() + "/xml/element/";
    new File(savePath).mkdirs();

    Iterator iter = getAllElements().iterator();
    while (iter.hasNext()) {
      ElementEntity element = (ElementEntity)iter.next();
      element.persist();
    }

  }
View Full Code Here

        }
    );
    lElementsSorted.addAll(lElements);
    for (int lCurElemIdx = 0; lCurElemIdx < lNbElem; lCurElemIdx++)
    {
      ElementEntity lCurElem = (ElementEntity) lElements.get(lCurElemIdx);
      int lNbVariant = lCurElem.glyphs.size();
      for (int lCurVarIdx = 1; lCurVarIdx <= lNbVariant; lCurVarIdx++)
      {
       
       
View Full Code Here

        this.elements = (ArrayList)_elements.clone();
        this.elementStrokeCounts = new HashMap();
        Iterator iter = this.elements.iterator();
        while (iter.hasNext()) {
          Integer elementId = (Integer)iter.next();
          ElementEntity element = dbcontroller.getElement (new ElementEntity.Identifier (elementId.intValue()));
          this.elementStrokeCounts.put (elementId, new Integer (element.glyphs.get(new Integer(1)).strokeCount));
        }
        Collections.sort (this.elements, new ElementStrokeCountSorter (this.elementStrokeCounts));
        fireTableDataChanged();
      }
View Full Code Here

        this.elements = (ArrayList)_elements.clone();
        this.elementStrokeCounts = new HashMap();
        Iterator iter = this.elements.iterator();
        while (iter.hasNext()) {
          Integer elementId = (Integer)iter.next();
          ElementEntity element = dbcontroller.getElement (new ElementEntity.Identifier (elementId.intValue()));
          this.elementStrokeCounts.put (elementId, new Integer (element.glyphs.get(new Integer(1)).strokeCount));
        }
        Collections.sort (this.elements, new ElementStrokeCountSorter (this.elementStrokeCounts));
        fireTableDataChanged();
      }
View Full Code Here

      // elements
      System.out.println ("+ Saving elements...");
      iter = this.dbcontroller.getAllElements().iterator();
      while (iter.hasNext()) {
        ElementEntity iterElement = (ElementEntity)iter.next();
        sqlSaveElement (conn, iterElement);
      }

      // radicals
      System.out.println ("+ Saving radicals...");
View Full Code Here

      Statement statement = conn.createStatement();

      // elements
      ResultSet rs = statement.executeQuery ("SELECT * FROM elements");
      while (rs.next()) {
        ElementEntity element = new ElementEntity (
            rs.getInt ("element_id"),
            rs.getString ("pattern"),
            new int[] { rs.getInt ("p1_element_id"),
                        rs.getInt ("p2_element_id"),
                        rs.getInt ("p3_element_id"),
                        rs.getInt ("p4_element_id") }
        );
        allElements.put (new Integer (element.elementId), element);
      }

      // element_glyphs
      rs = statement.executeQuery ("SELECT * FROM element_glyphs");
     
      while (rs.next()) {

        Integer elementId = new Integer (rs.getInt ("element_id"));
        Integer glyphVariant = new Integer (rs.getInt ("glyph_variant"));

        String strokes = rs.getString ("strokes");
        // FIXME bodge - fix in database
        if ((strokes.length() > 0) && (strokes.charAt (strokes.length() - 1) != '\n'))
          strokes += "\n";
        Glyph glyph = new Glyph (
            rs.getInt ("width"),
            rs.getInt ("height"),
            new int[] { rs.getInt ("p1_glyph_variant"),
                        rs.getInt ("p2_glyph_variant"),
                        rs.getInt ("p3_glyph_variant"),
                        rs.getInt ("p4_glyph_variant") },
            new int[] { rs.getInt ("p1_x"),
                        rs.getInt ("p2_x"),
                        rs.getInt ("p3_x"),
                        rs.getInt ("p4_x") },
            new int[] { rs.getInt ("p1_y"),
                        rs.getInt ("p2_y"),
                        rs.getInt ("p3_y"),
                        rs.getInt ("p4_y") },
            new int[] { rs.getInt ("p1_width"),
                        rs.getInt ("p2_width"),
                        rs.getInt ("p3_width"),
                        rs.getInt ("p4_width") },
            new int[] { rs.getInt ("p1_height"),
                        rs.getInt ("p2_height"),
                        rs.getInt ("p3_height"),
                        rs.getInt ("p4_height") },
                        strokes,
                        rs.getInt ("centrepoint")
        );
        ElementEntity element = (ElementEntity)allElements.get (elementId);
        element.glyphs.set (glyphVariant, glyph);
      }
    } catch (SQLException s) {
      System.out.println (s);
      Runtime.getRuntime().halt(1);
View Full Code Here

TOP

Related Classes of org.takadb.editor.database.entities.ElementEntity$Identifier

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.