Package org.takadb.editor.database.entities

Examples of org.takadb.editor.database.entities.RadicalEntity$Variant$Mnemonics


  public void gotoFrame(String timeline, int frameNum) {
    if (!created)
      return;

    Variant[] args = new Variant[2];
    args[0] = new Variant(timeline);
    args[1] = new Variant(frameNum);

    flashObject.invokeNoReply(DISPID_TGOTOFRAME, args);
  }
View Full Code Here


    protected Variant invoke(int dispId, int flags, Variant[] params)
        throws HResultException, InvocationTargetException {

      if (dispId == 0 && (flags & COM.DISPATCH_PROPERTYGET) != 0) {
        // MAGIC: this is the default property, let's just do toString()
        return new Variant(toString());
      } else if (dispId == 1) {
        if ((flags & COM.DISPATCH_METHOD) != 0) {
          try {
            if (params.length < 3) {
              reportIncorrectInvocation("gwtOnLoad", 3, params.length);
              throw new HResultException(COM.E_INVALIDARG);
            }
            IDispatch frameWnd = (params[0].getType() == COM.VT_DISPATCH)
                ? params[0].getDispatch() : null;
            String moduleName = (params[1].getType() == COM.VT_BSTR)
                ? params[1].getString() : null;
            String version = (params[2].getType() == COM.VT_BSTR)
                ? params[2].getString() : null;
            boolean success = gwtOnLoad(frameWnd, moduleName, version);

            // boolean return type
            return new Variant(success);
          } catch (SWTException e) {
            throw new HResultException(COM.E_INVALIDARG);
          }
        } else if ((flags & COM.DISPATCH_PROPERTYGET) != 0) {
          // property get on the method itself
          try {
            Method gwtOnLoadMethod = getClass().getMethod("gwtOnLoad",
                new Class[] {IDispatch.class, String.class, String.class});
            MethodAdaptor methodAdaptor = new MethodAdaptor(gwtOnLoadMethod);
            IDispatchImpl funcObj = new MethodDispatch(null, methodAdaptor);
            IDispatch disp = new IDispatch(funcObj.getAddress());
            disp.AddRef();
            return new Variant(disp);
          } catch (Exception e) {
            // just return VT_EMPTY
            return new Variant();
          }
        }
        throw new HResultException(COM.E_NOTSUPPORTED);
      } else if (dispId == 2) {
        if ((flags & COM.DISPATCH_METHOD) != 0) {
          try {
            if (params.length < 1) {
              reportIncorrectInvocation("initModule", 1, params.length);
              throw new HResultException(COM.E_INVALIDARG);
            }
            String moduleName = (params[0].getType() == COM.VT_BSTR)
                ? params[0].getString() : null;
            boolean reload = initModule(moduleName);

            // boolean return type
            return new Variant(reload);
          } catch (SWTException e) {
            throw new HResultException(COM.E_INVALIDARG);
          }
        } else if ((flags & COM.DISPATCH_PROPERTYGET) != 0) {
          // property get on the method itself
          try {
            Method gwtOnLoadMethod = getClass().getMethod("initModule",
                new Class[] {String.class});
            MethodAdaptor methodAdaptor = new MethodAdaptor(gwtOnLoadMethod);
            IDispatchImpl funcObj = new MethodDispatch(null, methodAdaptor);
            IDispatch disp = new IDispatch(funcObj.getAddress());
            disp.AddRef();
            return new Variant(disp);
          } catch (Exception e) {
            // just return VT_EMPTY
            return new Variant();
          }
        }
        throw new HResultException(COM.E_NOTSUPPORTED);
      }
View Full Code Here

   * @return the return value of the JavaScript function
   */
  protected static Variant doInvokeOnWindow(OleAutomation window, String name,
      Variant[] vArgs) {
    OleAutomation funcObj = null;
    Variant funcObjVar = null;
    try {

      // Get the function object and its 'call' method.
      //
      int[] ids = window.getIDsOfNames(new String[] {name});
      if (ids == null) {
        throw new RuntimeException(
            "Could not find a native method with the signature '" + name + "'");
      }
      int functionId = ids[0];
      funcObjVar = window.getProperty(functionId);
      funcObj = funcObjVar.getAutomation();
      int callDispId = funcObj.getIDsOfNames(new String[] {"call"})[0];

      // Invoke it and return the result.
      //
      return funcObj.invoke(callDispId, vArgs);

    } finally {
      if (funcObjVar != null) {
        funcObjVar.dispose();
      }

      if (funcObj != null) {
        funcObj.dispose();
      }
View Full Code Here

    // a new top-level function.
    //
    String newScript = createNativeMethodInjector(jsniSignature, paramNames, js);
    try {
      // TODO: somehow insert file/line info into the script
      Variant result = execute(newScript);
      if (result != null) {
        result.dispose();
      }
    } catch (RuntimeException e) {
      throw new RuntimeException(file + "(" + line
          + "): Failed to create JSNI method with signature '" + jsniSignature
          + "'", e);
View Full Code Here

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

    Iterator iter = getAllRadicals().iterator();
    while (iter.hasNext()) {
      RadicalEntity radical = (RadicalEntity)iter.next();
      radical.persist();
    }

  }
View Full Code Here

      // radicals
      System.out.println ("+ Saving radicals...");
      iter = this.dbcontroller.getAllRadicals().iterator();
      while (iter.hasNext()) {
        RadicalEntity iterRadical = (RadicalEntity)iter.next();
        sqlSaveRadical (conn, iterRadical);
      }

      System.out.println ("Export complete");
    }
View Full Code Here

      Statement statement = conn.createStatement();

      // radicals
      ResultSet rs = statement.executeQuery ("SELECT * FROM radicals");
      while (rs.next()) {
        RadicalEntity radical = new RadicalEntity (
            rs.getInt ("radical_number")
        );
        allRadicals.put (new Integer (radical.radicalNumber), radical);     
      }


      // radical_variants
      rs = statement.executeQuery ("SELECT * FROM radical_variants");
      while (rs.next()) {
        int radicalNumber = rs.getInt ("radical_number");
        RadicalEntity radical = (RadicalEntity)allRadicals.get (new Integer (radicalNumber));
        radical.variants.set (
            new Integer (rs.getInt ("radical_variant")),
            new Variant (
                rs.getString ("position"),
                rs.getInt ("stroke_count"),
                rs.getInt ("element_id")
            )
        );
      }

      // radical_variant_names
      rs = statement.executeQuery ("SELECT * FROM radical_variant_names");
      while (rs.next()) {
        int radicalNumber = rs.getInt ("radical_number");
        RadicalEntity radical = (RadicalEntity)allRadicals.get (new Integer (radicalNumber));
        Variant variant = radical.variants.get (new Integer (rs.getInt ("radical_variant")));
        variant.names.set (
            rs.getString("source_language_code"),
            new Variant.Name (
                rs.getString("source_name")
            )
        );
      }

      // radical_variant_mnemonics
      rs = statement.executeQuery ("SELECT * FROM radical_variant_mnemonics");
      while (rs.next()) {
        int radicalNumber = rs.getInt ("radical_number");
        RadicalEntity radical = (RadicalEntity)allRadicals.get (new Integer (radicalNumber));
        Variant variant = radical.variants.get (new Integer (rs.getInt ("radical_variant")));
        variant.mnemonics.set (
            rs.getString("dest_language_code"),
            new Variant.Mnemonic (
                rs.getString("dest_mnemonic")
View Full Code Here

  /*
   * Retrieve a clone of a DBSQLRadical from the local database
   */
  public RadicalEntity getRadical (Integer radicalNumber) {
   
    RadicalEntity radical = (RadicalEntity)radicals.get (radicalNumber);
   
    return (RadicalEntity)radical.clone();

  }
View Full Code Here

    Iterator iter;

    ArrayList allRadicalsList = new ArrayList();
    iter = radicals.values().iterator();
    while (iter.hasNext()) {
      RadicalEntity radical = (RadicalEntity)iter.next();
      allRadicalsList.add (radical.clone());
    }

    return allRadicalsList;

  }
View Full Code Here

    Iterator iter;
   
    iter = allRadicalsList.iterator();
    while (iter.hasNext()) {
      RadicalEntity radical = (RadicalEntity)iter.next();
      setRadical (radical);
    }

  }
View Full Code Here

TOP

Related Classes of org.takadb.editor.database.entities.RadicalEntity$Variant$Mnemonics

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.