Example usage for com.google.common.reflect TypeToken toString

List of usage examples for com.google.common.reflect TypeToken toString

Introduction

In this page you can find the example usage for com.google.common.reflect TypeToken toString.

Prototype

@Override
    public String toString() 

Source Link

Usage

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());
}