MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / convert

Method convert

src/main/java/field/graphics/FLine.java:1666–1711  ·  view source on GitHub ↗
(Object value, List<Class> fit)

Source from the content-addressed store, hash-verified

1664// if (fit.get(0)
1665// .isInstance(value)) return value;
1666//
1667// // promote non-arrays to arrays
1668// if (List.class.isAssignableFrom(fit.get(0))) {
1669// if (!(value instanceof List)) {
1670// return Collections.singletonList(convert(value, fit.subList(1, fit.size())));
1671// } else {
1672// return value;
1673// }
1674// } else if (Map.class.isAssignableFrom(fit.get(0)) && String.class.isAssignableFrom(fit.get(1))) {
1675// // promote non-Map<String, V> to Map<String, V>
1676// if (!(value instanceof Map)) {
1677// return Collections.singletonMap("" + value + ":" + System.identityHashCode(value), convert(value, fit.subList(2, fit.size())));
1678// } else {
1679// return value;
1680// }
1681//
1682// } else if (Collection.class.isAssignableFrom(fit.get(0))) {
1683// if (!(value instanceof Collection)) {
1684// return Collections.singletonList(convert(value, fit.subList(1, fit.size())));
1685// } else {
1686// return value;
1687// }
1688//
1689// }
1690//
1691//// if (value instanceof ScriptFunction) {
1692//// StaticClass adapterClassFor = JavaAdapterFactory.getAdapterClassFor(new Class[]{fit.get(0)}, (ScriptObject) value, MethodHandles.lookup());
1693//// try {
1694//// return adapterClassFor.getRepresentedClass()
1695//// .newInstance();
1696//// } catch (InstantiationException e) {
1697//// Log.log("underscore.error", ()->" problem instantiating adaptor class to take us from " + value + " ->" + fit.get(0)+e);
1698//// } catch (IllegalAccessException e) {
1699//// Log.log("underscore.error", ()->" problem instantiating adaptor class to take us from " + value + " ->" + fit.get(0)+e);
1700//// }
1701//// }
1702//
1703// return value;
1704 }
1705
1706 @Override
1707 @HiddenInAutocomplete
1708 public Object asMap_call(Object a, Object b) {
1709// System.err.println(" call called :" + a + " " + b + " " + (b instanceof Map ? ((Map) b).keySet() : b.getClass()
1710// .getSuperclass() + " " + Arrays.asList(b.getClass()
1711// .getInterfaces())));
1712 boolean success = false;
1713 try {
1714 Map<?, ?> m = (Map<?, ?>) ScriptUtils.convert(b, Map.class);

Callers 7

asMap_setMethod · 0.95
relativeToMethod · 0.45
asMap_callMethod · 0.45
asMap_newMethod · 0.45
asMap_callMethod · 0.45
asMap_newMethod · 0.45
makeButtonMethod · 0.45

Calls 1

convertMethod · 0.95

Tested by

no test coverage detected