OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [libjava/] [classpath/] [java/] [awt/] [datatransfer/] [SystemFlavorMap.java] - Blame information for rev 14

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 14 jlechner
/* SystemFlavorMap.java -- Maps between native flavor names and MIME types.
2
   Copyright (C) 2001, 2004  Free Software Foundation, Inc.
3
 
4
This file is part of GNU Classpath.
5
 
6
GNU Classpath is free software; you can redistribute it and/or modify
7
it under the terms of the GNU General Public License as published by
8
the Free Software Foundation; either version 2, or (at your option)
9
any later version.
10
 
11
GNU Classpath is distributed in the hope that it will be useful, but
12
WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14
General Public License for more details.
15
 
16
You should have received a copy of the GNU General Public License
17
along with GNU Classpath; see the file COPYING.  If not, write to the
18
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19
02110-1301 USA.
20
 
21
Linking this library statically or dynamically with other modules is
22
making a combined work based on this library.  Thus, the terms and
23
conditions of the GNU General Public License cover the whole
24
combination.
25
 
26
As a special exception, the copyright holders of this library give you
27
permission to link this library with independent modules to produce an
28
executable, regardless of the license terms of these independent
29
modules, and to copy and distribute the resulting executable under
30
terms of your choice, provided that you also meet, for each linked
31
independent module, the terms and conditions of the license of that
32
module.  An independent module is a module which is not derived from
33
or based on this library.  If you modify this library, you may extend
34
this exception to your version of the library, but you are not
35
obligated to do so.  If you do not wish to do so, delete this
36
exception statement from your version. */
37
 
38
 
39
package java.awt.datatransfer;
40
 
41
import java.util.HashMap;
42
import java.util.List;
43
import java.util.Map;
44
 
45
/**
46
  * This class maps between native platform type names and DataFlavors.
47
  *
48
  * XXX - The current implementation does no mapping at all.
49
  *
50
  * @author Mark Wielaard (mark@klomp.org)
51
  *
52
  * @since 1.2
53
  */
54
public final class SystemFlavorMap implements FlavorMap, FlavorTable
55
{
56
  /**
57
   * The default (instance) flavor map.
58
   */
59
  private static FlavorMap defaultFlavorMap;
60
 
61
  /**
62
   * Private constructor.
63
   */
64
  private SystemFlavorMap ()
65
  {
66
  }
67
 
68
  /**
69
   * Maps the specified <code>DataFlavor</code> objects to the native
70
   * data type name.  The returned <code>Map</code> has keys that are
71
   * the data flavors and values that are strings.  The returned map
72
   * may be modified.  This can be useful for implementing nested mappings.
73
   *
74
   * @param flavors An array of data flavors to map
75
   *                or null for all data flavors.
76
   *
77
   * @return A <code>Map</code> of native data types to data flavors.
78
   */
79
  public Map getNativesForFlavors (DataFlavor[] flavors)
80
  {
81
    return new HashMap();
82
  }
83
 
84
  /**
85
   * Maps the specified native type names to <code>DataFlavor</code>'s.
86
   * The returned <code>Map</code> has keys that are strings and values
87
   * that are <code>DataFlavor</code>'s.  The returned map may be
88
   * modified.  This can be useful for implementing nested mappings.
89
   *
90
   * @param natives An array of native types to map
91
   *                or null for all native types.
92
   *
93
   * @return A <code>Map</code> of data flavors to native type names.
94
   */
95
  public Map getFlavorsForNatives (String[] natives)
96
  {
97
    return new HashMap();
98
  }
99
 
100
  /**
101
   * Returns the default (instance) (System)FlavorMap.
102
   */
103
  public static FlavorMap getDefaultFlavorMap ()
104
  {
105
    if (defaultFlavorMap == null)
106
      defaultFlavorMap = new SystemFlavorMap ();
107
 
108
    return defaultFlavorMap;
109
  }
110
 
111
  /**
112
   * Returns the native type name for the given java mime type.
113
   */
114
  public static String encodeJavaMIMEType (String mime)
115
  {
116
    return null;
117
  }
118
 
119
  /**
120
   * Returns the native type name for the given data flavor.
121
   */
122
  public static String encodeDataFlavor (DataFlavor df)
123
  {
124
    return null;
125
  }
126
 
127
  /**
128
   * Returns true if the native type name can be represented as
129
   * a java mime type.
130
   */
131
  public static boolean isJavaMIMEType (String name)
132
  {
133
    return false;
134
  }
135
 
136
  /**
137
   * Returns the java mime type for the given the native type name.
138
   */
139
  public static String decodeJavaMIMEType (String name)
140
  {
141
    return null;
142
  }
143
 
144
  /**
145
   * Returns the data flavor given the native type name
146
   * or null when no such data flavor exists.
147
   */
148
  public static DataFlavor decodeDataFlavor (String name)
149
    throws ClassNotFoundException
150
  {
151
    String javaMIMEType = decodeJavaMIMEType (name);
152
 
153
    if (javaMIMEType != null)
154
      return new DataFlavor (javaMIMEType);
155
    else
156
      return null;
157
  }
158
 
159
  public List getFlavorsForNative (String nat)
160
  {
161
    throw new Error ("Not implemented");
162
  }
163
 
164
  public List getNativesForFlavor (DataFlavor flav)
165
  {
166
    throw new Error ("Not implemented");
167
  }
168
 
169
} // class SystemFlavorMap

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.