List of usage examples for com.google.common.reflect TypeToken toString
@Override
public String toString()
From source file:org.lanternpowered.server.data.manipulator.gen.TypeGenerator.java
private static String getDescriptor(TypeToken<?> typeToken) { final String value = typeToken.toString(); return 'L' + value.replace('.', '/').replaceAll("<", "<L").replaceAll(">", ">;"); }
From source file:org.lanternpowered.server.data.manipulator.ManipulatorHelper.java
@SuppressWarnings("unchecked") public static DataContainer toContainer(AbstractValueContainer valueContainer) { DataContainer dataContainer = new MemoryDataContainer(); Map<Key<?>, KeyRegistration> map = valueContainer.getRawValueMap(); for (Map.Entry<Key<?>, KeyRegistration> entry : map.entrySet()) { if (!(entry.getValue() instanceof ElementHolder)) { continue; }/* www.j a va 2 s . co m*/ Key<?> key = entry.getKey(); DataQuery dataQuery = key.getQuery(); TypeToken<?> typeToken = key.getElementToken(); DataTypeSerializer typeSerializer = (DataTypeSerializer) LanternDataManager.get() .getTypeSerializer(typeToken).orElseThrow(() -> new IllegalStateException( "Wasn't able to find a type serializer for the element type: " + typeToken.toString())); DataTypeSerializerContext context = LanternDataManager.get().getTypeSerializerContext(); // The value's shouldn't be null inside a data manipulator, // since it doesn't support removal of values dataContainer.set(dataQuery, typeSerializer.serialize(typeToken, context, checkNotNull(((ElementHolder) entry.getValue()).get(), "element"))); } return dataContainer; }
From source file:org.apache.cassandra.cql3.functions.JavaBasedUDFunction.java
@VisibleForTesting public static String javaSourceName(TypeToken<?> type) { String n = type.toString(); return JAVA_LANG_PREFIX.matcher(n).replaceAll(""); }
From source file:org.lanternpowered.server.data.manipulator.ManipulatorHelper.java
@SuppressWarnings("unchecked") public static <T extends AbstractValueContainer> Optional<T> buildContent(DataView container, Supplier<T> manipulatorSupplier) throws InvalidDataException { T manipulator = manipulatorSupplier.get(); Map<Key<?>, KeyRegistration> map = manipulator.getRawValueMap(); for (Map.Entry<Key<?>, KeyRegistration> entry : map.entrySet()) { if (!(entry.getValue() instanceof ElementHolder)) { continue; }//from www . jav a2 s. c o m Key<?> key = entry.getKey(); DataQuery dataQuery = key.getQuery(); TypeToken<?> typeToken = key.getElementToken(); Object data = container.get(dataQuery).orElseThrow( () -> new InvalidDataException("Key query (" + dataQuery.toString() + ") is missing.")); DataTypeSerializer typeSerializer = (DataTypeSerializer) LanternDataManager.get() .getTypeSerializer(typeToken).orElseThrow(() -> new IllegalStateException( "Wasn't able to find a type serializer for the element type: " + typeToken.toString())); DataTypeSerializerContext context = LanternDataManager.get().getTypeSerializerContext(); ((ElementHolder) map.get(key)).set(typeSerializer.deserialize(typeToken, context, data)); } return Optional.of(manipulator); }
From source file:org.lanternpowered.server.data.DataHelper.java
public static DataContainer toContainer(IValueContainer valueContainer) { final DataContainer dataContainer = DataContainer.createNew(); final ValueCollection valueCollection = valueContainer.getValueCollection(); final LanternDataManager dataManager = Lantern.getGame().getDataManager(); for (KeyRegistration<?, ?> registration : valueCollection.getAll()) { if (!(registration instanceof Element)) { continue; }/*w w w. jav a 2 s . co m*/ final Key<?> key = registration.getKey(); final DataQuery dataQuery = key.getQuery(); final TypeToken<?> typeToken = key.getElementToken(); final DataTypeSerializer typeSerializer = dataManager.getTypeSerializer(typeToken) .orElseThrow(() -> new IllegalStateException( "Wasn't able to find a type serializer for the element type: " + typeToken.toString())); final DataTypeSerializerContext context = dataManager.getTypeSerializerContext(); // The value's shouldn't be null inside a data manipulator, // since it doesn't support removal of values dataContainer.set(dataQuery, typeSerializer.serialize(typeToken, context, checkNotNull(((Element) registration).get(), "element"))); } return dataContainer; }
From source file:org.lanternpowered.server.data.DataHelper.java
public static void serializeRawRegisteredKeyData(DataView dataView, IValueContainer valueContainer, Set<Key> ignoredKeys) { DataView view = null;/*from w w w . j a v a2 s.com*/ final ValueCollection valueCollection = valueContainer.getValueCollection(); final LanternDataManager dataManager = Lantern.getGame().getDataManager(); final DataTypeSerializerContext context = dataManager.getTypeSerializerContext(); for (KeyRegistration<?, ?> registration : valueCollection.getAll()) { final Key<?> key = registration.getKey(); if (!(registration instanceof Element) || ignoredKeys.contains(key) || key == LanternKeys.FAILED_DATA_MANIPULATORS || key == LanternKeys.FAILED_DATA_VALUES) { continue; } final Element element = (Element) registration; final TypeToken<?> typeToken = key.getElementToken(); final DataTypeSerializer typeSerializer = dataManager.getTypeSerializer(typeToken) .orElseThrow(() -> new IllegalStateException( "Wasn't able to find a type serializer for the element type: " + typeToken.toString())); final Object object = element.get(); if (object == null) { continue; } final Object value = typeSerializer.serialize(typeToken, context, object); if (view == null) { view = dataView.createView(DataQueries.DATA_VALUES); } view.set(key.getQuery(), value); } Element<DataView> holder = valueCollection.getElement(LanternKeys.FAILED_DATA_VALUES).orElse(null); if (holder != null) { if (view == null) { view = dataView.createView(DataQueries.DATA_VALUES); } for (Map.Entry<DataQuery, Object> entry : holder.get().getValues(false).entrySet()) { if (!view.contains(entry.getKey())) { view.set(entry.getKey(), entry.getValue()); } } } }
From source file:org.lanternpowered.server.data.DataHelper.java
public static void deserializeRawRegisteredKeyData(DataView dataView, IValueContainer valueContainer) throws InvalidDataException { dataView = dataView.getView(DataQueries.DATA_VALUES).orElse(null); if (dataView == null) { return;/*from w w w . j a va 2s. c o m*/ } final ValueCollection valueCollection = valueContainer.getValueCollection(); final LanternDataManager dataManager = Lantern.getGame().getDataManager(); final DataTypeSerializerContext context = dataManager.getTypeSerializerContext(); for (KeyRegistration<?, ?> registration : valueCollection.getAll()) { final Key<?> key = registration.getKey(); if (!(registration instanceof Element) || key == LanternKeys.FAILED_DATA_MANIPULATORS || key == LanternKeys.FAILED_DATA_VALUES) { continue; } final Optional<Object> data = dataView.get(key.getQuery()); if (!data.isPresent()) { continue; } dataView.remove(key.getQuery()); final TypeToken<?> typeToken = key.getElementToken(); final DataTypeSerializer typeSerializer = dataManager.getTypeSerializer(typeToken) .orElseThrow(() -> new IllegalStateException( "Wasn't able to find a type serializer for the element type: " + typeToken.toString())); ((Element) registration).set(typeSerializer.deserialize(typeToken, context, data.get())); } if (valueContainer instanceof CompositeValueStore) { final CompositeValueStore store = (CompositeValueStore) valueContainer; for (Map.Entry<DataQuery, Object> entry : dataView.getValues(false).entrySet()) { final Key<?> key = KeyRegistryModule.get().getByQuery(entry.getKey()).orElse(null); if (key == null) { continue; } final TypeToken<?> typeToken = key.getElementToken(); final DataTypeSerializer typeSerializer = dataManager.getTypeSerializer(typeToken) .orElseThrow(() -> new IllegalStateException( "Wasn't able to find a type serializer for the element type: " + typeToken.toString())); store.offer(key, typeSerializer.deserialize(typeToken, context, entry.getValue())); dataView.remove(entry.getKey()); } } if (!dataView.isEmpty()) { // Should be safe to cast, at least if nobody touches this key Element<DataView> holder = valueCollection.getElement(LanternKeys.FAILED_DATA_VALUES).orElse(null); if (holder == null) { holder = valueCollection.register(LanternKeys.FAILED_DATA_VALUES, null); } holder.set(dataView); } }
From source file:org.joda.convert.TypeTokenStringConverter.java
@Override public String convertToString(TypeToken<?> object) { return object.toString(); }
From source file:de.dfki.kiara.ktd.ObjectType.java
private ObjectType(World world, TypeToken typeToken) { super(world, typeToken.toString(), NodeKind.NODE_OBJECTTYPE, 0); this.typeToken = typeToken; }
From source file:com.github.naios.wide.framework.internal.storage.mapping.MissingMappingAdapterException.java
public MappingAdapterBridge<FROM, TO, BASE> getAdapterOf(final TypeToken<? extends BASE> type) { final MappingAdapterBridge<FROM, TO, BASE> adapter = this.adapter.get(type); if (adapter != null) return adapter; else// w w w . j a v a2 s.com throw new MissingMappingAdapterException(type.toString()); }