public static String getTypeToken(String encodedId) { String[] split = asAny(encodedId); if (split.length == 2) { return split[TYPE_TOKEN_INDEX]; } return null; }
public static int getClientId(String encodedId) { return Integer.valueOf(asEphemeral(encodedId)[ID_TOKEN_INDEX]); }
public static String getServerId(String encodedId) { return asPersisted(encodedId)[ID_TOKEN_INDEX]; }
/** * For debugging use only. */ @Override public String toString() { if (isEphemeral()) { return IdUtil.ephemeralId(clientId, proxyClass.getName()); } else if (isSynthetic()) { return IdUtil.syntheticId(syntheticId, proxyClass.getName()); } else { return IdUtil.persistedId(encodedAddress, proxyClass.getName()); } }
public <P extends BaseProxy> SimpleProxyId<P> getBaseProxyId( String historyToken) { assert !IdUtil.isSynthetic(historyToken) : "Synthetic id resolution" + " should be handled by AbstractRequestContext"; if (IdUtil.isPersisted(historyToken)) { return getId(IdUtil.getTypeToken(historyToken), IdUtil.getServerId(historyToken)); } if (IdUtil.isEphemeral(historyToken)) { @SuppressWarnings("unchecked") SimpleProxyId<P> toReturn = (SimpleProxyId<P>) ephemeralIds.get(historyToken); /* * This is tested in FindServiceTest.testFetchUnpersistedFutureId. In * order to get here, the user would have to get an unpersisted history * token and attempt to use it with a different RequestFactory instance. * This could occur if an ephemeral token were bookmarked. In this case, * we'll create a token, however it will never match anything. */ if (toReturn == null) { Class<P> clazz = checkTypeToken(IdUtil.getTypeToken(historyToken)); toReturn = createId(clazz, -1 * ephemeralIds.size()); ephemeralIds.put(historyToken, toReturn); } return toReturn; } throw new IllegalArgumentException(historyToken); }
String ephemeralKey = IdUtil.ephemeralId(clientId, typeToken); @SuppressWarnings("unchecked") SimpleProxyId<P> toReturn = (SimpleProxyId<P>) ephemeralIds.get(ephemeralKey); String serverKey = IdUtil.persistedId(serverId, typeToken); ephemeralIds.put(serverKey, toReturn); String serverKey = IdUtil.persistedId(serverId, typeToken); @SuppressWarnings("unchecked") SimpleProxyId<P> toReturn = (SimpleProxyId<P>) ephemeralIds.get(serverKey);
public Class<? extends EntityProxy> getProxyClass(String historyToken) { String typeToken = IdUtil.getTypeToken(historyToken); if (typeToken != null) { return getTypeFromToken(typeToken); } return getTypeFromToken(historyToken); }
public static int getSyntheticId(String encodedId) { return Integer.valueOf(asSynthetic(encodedId)[ID_TOKEN_INDEX]); }
public <P extends BaseProxy> SimpleProxyId<P> getBaseProxyId( String historyToken) { assert !IdUtil.isSynthetic(historyToken) : "Synthetic id resolution" + " should be handled by AbstractRequestContext"; if (IdUtil.isPersisted(historyToken)) { return getId(IdUtil.getTypeToken(historyToken), IdUtil.getServerId(historyToken)); } if (IdUtil.isEphemeral(historyToken)) { @SuppressWarnings("unchecked") SimpleProxyId<P> toReturn = (SimpleProxyId<P>) ephemeralIds.get(historyToken); /* * This is tested in FindServiceTest.testFetchUnpersistedFutureId. In * order to get here, the user would have to get an unpersisted history * token and attempt to use it with a different RequestFactory instance. * This could occur if an ephemeral token were bookmarked. In this case, * we'll create a token, however it will never match anything. */ if (toReturn == null) { Class<P> clazz = checkTypeToken(IdUtil.getTypeToken(historyToken)); toReturn = createId(clazz, -1 * ephemeralIds.size()); ephemeralIds.put(historyToken, toReturn); } return toReturn; } throw new IllegalArgumentException(historyToken); }
public String getHistoryToken(SimpleProxyId<?> proxy) { SimpleProxyId<?> id = (SimpleProxyId<?>) proxy; String token = getTypeToken(proxy.getProxyClass()); if (id.isEphemeral()) { return IdUtil.ephemeralId(id.getClientId(), token); } else if (id.isSynthetic()) { return IdUtil.syntheticId(id.getSyntheticId(), token); } else { return IdUtil.persistedId(id.getServerId(), token); } }
String ephemeralKey = IdUtil.ephemeralId(clientId, typeToken); @SuppressWarnings("unchecked") SimpleProxyId<P> toReturn = (SimpleProxyId<P>) ephemeralIds.get(ephemeralKey); String serverKey = IdUtil.persistedId(serverId, typeToken); ephemeralIds.put(serverKey, toReturn); String serverKey = IdUtil.persistedId(serverId, typeToken); @SuppressWarnings("unchecked") SimpleProxyId<P> toReturn = (SimpleProxyId<P>) ephemeralIds.get(serverKey);
public Class<? extends EntityProxy> getProxyClass(String historyToken) { String typeToken = IdUtil.getTypeToken(historyToken); if (typeToken != null) { return getTypeFromToken(typeToken); } return getTypeFromToken(historyToken); }
public static int getSyntheticId(String encodedId) { return Integer.valueOf(asSynthetic(encodedId)[ID_TOKEN_INDEX]); }
public <P extends BaseProxy> SimpleProxyId<P> getBaseProxyId( String historyToken) { assert !IdUtil.isSynthetic(historyToken) : "Synthetic id resolution" + " should be handled by AbstractRequestContext"; if (IdUtil.isPersisted(historyToken)) { return getId(IdUtil.getTypeToken(historyToken), IdUtil.getServerId(historyToken)); } if (IdUtil.isEphemeral(historyToken)) { @SuppressWarnings("unchecked") SimpleProxyId<P> toReturn = (SimpleProxyId<P>) ephemeralIds.get(historyToken); /* * This is tested in FindServiceTest.testFetchUnpersistedFutureId. In * order to get here, the user would have to get an unpersisted history * token and attempt to use it with a different RequestFactory instance. * This could occur if an ephemeral token were bookmarked. In this case, * we'll create a token, however it will never match anything. */ if (toReturn == null) { Class<P> clazz = checkTypeToken(IdUtil.getTypeToken(historyToken)); toReturn = createId(clazz, -1 * ephemeralIds.size()); ephemeralIds.put(historyToken, toReturn); } return toReturn; } throw new IllegalArgumentException(historyToken); }
/** * For debugging use only. */ @Override public String toString() { if (isEphemeral()) { return IdUtil.ephemeralId(clientId, proxyClass.getName()); } else if (isSynthetic()) { return IdUtil.syntheticId(syntheticId, proxyClass.getName()); } else { return IdUtil.persistedId(encodedAddress, proxyClass.getName()); } }
String ephemeralKey = IdUtil.ephemeralId(clientId, typeToken); @SuppressWarnings("unchecked") SimpleProxyId<P> toReturn = (SimpleProxyId<P>) ephemeralIds.get(ephemeralKey); String serverKey = IdUtil.persistedId(serverId, typeToken); ephemeralIds.put(serverKey, toReturn); String serverKey = IdUtil.persistedId(serverId, typeToken); @SuppressWarnings("unchecked") SimpleProxyId<P> toReturn = (SimpleProxyId<P>) ephemeralIds.get(serverKey);
public static String getTypeToken(String encodedId) { String[] split = asAny(encodedId); if (split.length == 2) { return split[TYPE_TOKEN_INDEX]; } return null; }
public Class<? extends EntityProxy> getProxyClass(String historyToken) { String typeToken = IdUtil.getTypeToken(historyToken); if (typeToken != null) { return getTypeFromToken(typeToken); } return getTypeFromToken(historyToken); }
public static int getSyntheticId(String encodedId) { return Integer.valueOf(asSynthetic(encodedId)[ID_TOKEN_INDEX]); }
public static int getClientId(String encodedId) { return Integer.valueOf(asEphemeral(encodedId)[ID_TOKEN_INDEX]); }