public boolean canEnable(TransferData[] availableTypes) throws JavaModelException { fAvailableTypes= availableTypes; return isAvailable(TypedSourceTransfer.getInstance(), availableTypes); }
protected Object nativeToJava(TransferData transferData) { byte[] bytes = (byte[]) super.nativeToJava(transferData); if (bytes == null) return null; DataInputStream in = new DataInputStream(new ByteArrayInputStream(bytes)); try { int count = in.readInt(); TypedSource[] results = new TypedSource[count]; for (int i = 0; i < count; i++) { results[i] = readJavaElement(in); Assert.isNotNull(results[i]); } in.close(); return results; } catch (IOException e) { return null; } }
protected void javaToNative(Object data, TransferData transferData) { if (! (data instanceof TypedSource[])) return; TypedSource[] sources = (TypedSource[]) data; /* * The serialization format is: * (int) number of elements * Then, the following for each element: * (int) type (see <code>IJavaElement</code>) * (String) source of the element */ try { ByteArrayOutputStream out = new ByteArrayOutputStream(); DataOutputStream dataOut = new DataOutputStream(out); dataOut.writeInt(sources.length); for (int i = 0; i < sources.length; i++) { writeJavaElement(dataOut, sources[i]); } dataOut.close(); out.close(); super.javaToNative(out.toByteArray(), transferData); } catch (IOException e) { //it's best to send nothing if there were problems } }
@Override protected Object nativeToJava(TransferData transferData) { byte[] bytes = (byte[]) super.nativeToJava(transferData); if (bytes == null) return null; DataInputStream in = new DataInputStream(new ByteArrayInputStream(bytes)); try { int count = in.readInt(); TypedSource[] results = new TypedSource[count]; for (int i = 0; i < count; i++) { results[i] = readJavaElement(in); Assert.isNotNull(results[i]); } in.close(); return results; } catch (IOException e) { return null; } }
@Override protected void javaToNative(Object data, TransferData transferData) { if (! (data instanceof TypedSource[])) return; TypedSource[] sources = (TypedSource[]) data; /* * The serialization format is: * (int) number of elements * Then, the following for each element: * (int) type (see <code>IJavaElement</code>) * (String) source of the element */ try { ByteArrayOutputStream out = new ByteArrayOutputStream(); DataOutputStream dataOut = new DataOutputStream(out); dataOut.writeInt(sources.length); for (int i = 0; i < sources.length; i++) { writeJavaElement(dataOut, sources[i]); } dataOut.close(); out.close(); super.javaToNative(out.toByteArray(), transferData); } catch (IOException e) { //it's best to send nothing if there were problems } }
@Override public boolean canEnable(TransferData[] availableTypes) { fAvailableTypes= availableTypes; return isAvailable(TypedSourceTransfer.getInstance(), availableTypes); }
@Override protected Object nativeToJava(TransferData transferData) { byte[] bytes = (byte[]) super.nativeToJava(transferData); if (bytes == null) return null; DataInputStream in = new DataInputStream(new ByteArrayInputStream(bytes)); try { int count = in.readInt(); TypedSource[] results = new TypedSource[count]; for (int i = 0; i < count; i++) { results[i] = readJavaElement(in); Assert.isNotNull(results[i]); } in.close(); return results; } catch (IOException e) { return null; } }
@Override protected void javaToNative(Object data, TransferData transferData) { if (! (data instanceof TypedSource[])) return; TypedSource[] sources = (TypedSource[]) data; /* * The serialization format is: * (int) number of elements * Then, the following for each element: * (int) type (see <code>IJavaElement</code>) * (String) source of the element */ try { ByteArrayOutputStream out = new ByteArrayOutputStream(); DataOutputStream dataOut = new DataOutputStream(out); dataOut.writeInt(sources.length); for (int i = 0; i < sources.length; i++) { writeJavaElement(dataOut, sources[i]); } dataOut.close(); out.close(); super.javaToNative(out.toByteArray(), transferData); } catch (IOException e) { //it's best to send nothing if there were problems } }
@Override public boolean canEnable(TransferData[] availableTypes) { fAvailableTypes= availableTypes; return isAvailable(TypedSourceTransfer.getInstance(), availableTypes); }
protected final TypedSource[] getClipboardTypedSources(TransferData[] availableDataTypes) { Transfer transfer= TypedSourceTransfer.getInstance(); if (isAvailable(transfer, availableDataTypes)) { return (TypedSource[])getContents(fClipboard2, transfer, getShell()); } return null; }
protected final TypedSource[] getClipboardTypedSources(TransferData[] availableDataTypes) { Transfer transfer= TypedSourceTransfer.getInstance(); if (isAvailable(transfer, availableDataTypes)) { return (TypedSource[])getContents(fClipboard2, transfer, getShell()); } return null; }
protected final TypedSource[] getClipboardTypedSources(TransferData[] availableDataTypes) { Transfer transfer= TypedSourceTransfer.getInstance(); if (isAvailable(transfer, availableDataTypes)) { return (TypedSource[])getContents(fClipboard2, transfer, getShell()); } return null; }
private static Transfer[] createDataTypeArray(IResource[] resources, IJavaElement[] javaElements, String[] fileNames, TypedSource[] typedSources) { List<ByteArrayTransfer> result= new ArrayList<>(4); if (resources.length != 0) result.add(ResourceTransfer.getInstance()); if (javaElements.length != 0) result.add(JavaElementTransfer.getInstance()); if (fileNames.length != 0) result.add(FileTransfer.getInstance()); if (typedSources.length != 0) result.add(TypedSourceTransfer.getInstance()); result.add(TextTransfer.getInstance()); return result.toArray(new Transfer[result.size()]); }
private static Transfer[] createDataTypeArray(IResource[] resources, IJavaElement[] javaElements, String[] fileNames, TypedSource[] typedSources) { List<ByteArrayTransfer> result= new ArrayList<>(4); if (resources.length != 0) result.add(ResourceTransfer.getInstance()); if (javaElements.length != 0) result.add(JavaElementTransfer.getInstance()); if (fileNames.length != 0) result.add(FileTransfer.getInstance()); if (typedSources.length != 0) result.add(TypedSourceTransfer.getInstance()); result.add(TextTransfer.getInstance()); return result.toArray(new Transfer[result.size()]); }
private static Transfer[] createDataTypeArray(IResource[] resources, IJavaElement[] javaElements, String[] fileNames, TypedSource[] typedSources) { List result= new ArrayList(4); if (resources.length != 0) result.add(ResourceTransfer.getInstance()); if (javaElements.length != 0) result.add(JavaElementTransfer.getInstance()); if (fileNames.length != 0) result.add(FileTransfer.getInstance()); if (typedSources.length != 0) result.add(TypedSourceTransfer.getInstance()); result.add(TextTransfer.getInstance()); return (Transfer[]) result.toArray(new Transfer[result.size()]); }