/** * Determine whether the pojo is a literal instance * * @param pojo Object to examine * @return True if literal */ protected final boolean isLiteralInstance(Object pojo) { return LiteralValues.isLiteralInstance(pojo); }
/** * Determine whether the pojo is a literal instance * * @param pojo Object to examine * @return True if literal */ protected final boolean isLiteralInstance(Object pojo) { return LiteralValues.isLiteralInstance(pojo); }
@Override public boolean isLiteralAutolock(final Object o) { if (o instanceof Manageable) { return false; } return (!(o instanceof Class)) && (!(o instanceof ObjectID)) && LiteralValues.isLiteralInstance(o); }
@Override public boolean isLiteralAutolock(final Object o) { if (o instanceof Manageable) { return false; } return (!(o instanceof Class)) && (!(o instanceof ObjectID)) && LiteralValues.isLiteralInstance(o); }
/** * Determine whether the pojo is a literal instance * * @param pojo Object to examine * @return True if literal */ protected final boolean isLiteralInstance(Object pojo) { return LiteralValues.isLiteralInstance(pojo); }
public boolean isLiteralAutolock(final Object o) { if (o instanceof Manageable) { return false; } return (!(o instanceof Class)) && (!(o instanceof ObjectID)) && LiteralValues.isLiteralInstance(o); } }
@Override public boolean isLiteralInstance(final Object obj) { return LiteralValues.isLiteralInstance(obj); }
private boolean isLiteralPojo(final Object pojo) { return !(pojo instanceof Class) && LiteralValues.isLiteralInstance(pojo); }
@Override public boolean shouldTraverse(final Object object) { // literals should be skipped -- without this check, literal members (field values, array element values, in // collection, etc) of newly shared instances would get TCObjects and ObjectIDs assigned to them. if (LiteralValues.isLiteralInstance(object)) { return false; } final TCObject tco = basicLookup(object); if (tco == null) { return true; } return tco.isNew(); }
@Override public boolean shouldTraverse(final Object object) { // literals should be skipped -- without this check, literal members (field values, array element values, in // collection, etc) of newly shared instances would get TCObjects and ObjectIDs assigned to them. if (LiteralValues.isLiteralInstance(object)) { return false; } final TCObject tco = basicLookup(object); if (tco == null) { return true; } return tco.isNew(); }
@Override public boolean shouldTraverse(final Object object) { // literals should be skipped -- without this check, literal members (field values, array element values, in // collection, etc) of newly shared instances would get TCObjects and ObjectIDs assigned to them. if (LiteralValues.isLiteralInstance(object)) { return false; } final TCObject tco = basicLookup(object); if (tco == null) { return true; } return tco.isNew(); }
@Override public ObjectID lookupExistingObjectID(final Object pojo) { if (LiteralValues.isLiteralInstance(pojo)) { return ObjectID.NULL_ID; } if (pojo instanceof TCObjectSelf) { return ((TCObjectSelf) pojo).getObjectID(); } final TCObject obj = basicLookup(pojo); if (obj == null) { throw new AssertionError("Missing object ID for: Object of class " + pojo.getClass().getName() + " [Identity Hashcode : 0x" + Integer.toHexString(System.identityHashCode(pojo)) + "] "); } return obj.getObjectID(); }
@Override public ObjectID lookupExistingObjectID(final Object pojo) { if (LiteralValues.isLiteralInstance(pojo)) { return ObjectID.NULL_ID; } if (pojo instanceof TCObjectSelf) { return ((TCObjectSelf) pojo).getObjectID(); } final TCObject obj = basicLookup(pojo); if (obj == null) { throw new AssertionError("Missing object ID for: Object of class " + pojo.getClass().getName() + " [Identity Hashcode : 0x" + Integer.toHexString(System.identityHashCode(pojo)) + "] "); } return obj.getObjectID(); }
@Override public ObjectID lookupExistingObjectID(final Object pojo) { if (LiteralValues.isLiteralInstance(pojo)) { return ObjectID.NULL_ID; } if (pojo instanceof TCObjectSelf) { return ((TCObjectSelf) pojo).getObjectID(); } final TCObject obj = basicLookup(pojo); if (obj == null) { throw new AssertionError("Missing object ID for: Object of class " + pojo.getClass().getName() + " [Identity Hashcode : 0x" + Integer.toHexString(System.identityHashCode(pojo)) + "] "); } return obj.getObjectID(); }
private ObjectID shareObject(Object param) { boolean isLiteral = LiteralValues.isLiteralInstance(param); if (!isLiteral) { TCObject object = this.objectManager.lookupOrCreate(param, this.groupID); return object.getObjectID(); } return ObjectID.NULL_ID; }
private ObjectID shareObject(Object param) { boolean isLiteral = LiteralValues.isLiteralInstance(param); if (!isLiteral) { TCObject object = this.objectManager.lookupOrCreate(param, this.groupID); return object.getObjectID(); } return ObjectID.NULL_ID; }
private ObjectID shareObject(Object param) { boolean isLiteral = LiteralValues.isLiteralInstance(param); if (!isLiteral) { TCObject object = this.objectManager.lookupOrCreate(param, this.groupID); return object.getObjectID(); } return ObjectID.NULL_ID; }
private void updateLocalCacheIfNecessary(final Object key, final Object value) { // Null values (i.e. cache misses) & literal values are not cached locally if (value != null && !LiteralValues.isLiteralInstance(value)) { if (isEventual) { // addEventualValueToCache(key, value, this.objectManager.lookupExistingObjectID(value), MapOperationType.GET); } else { addIncoherentValueToCache(key, value, this.objectManager.lookupExistingObjectID(value), MapOperationType.GET); } } }
private void updateLocalCacheIfNecessary(final Object key, final Object value) { // Null values (i.e. cache misses) & literal values are not cached locally if (value != null && !LiteralValues.isLiteralInstance(value)) { if (isEventual) { // addEventualValueToCache(key, value, this.objectManager.lookupExistingObjectID(value), MapOperationType.GET); } else { addIncoherentValueToCache(key, value, this.objectManager.lookupExistingObjectID(value), MapOperationType.GET); } } }
private void updateLocalCacheIfNecessary(final Object key, final Object value) { // Null values (i.e. cache misses) & literal values are not cached locally if (value != null && !LiteralValues.isLiteralInstance(value)) { if (isEventual) { // addEventualValueToCache(key, value, this.objectManager.lookupExistingObjectID(value), MapOperationType.GET); } else { addIncoherentValueToCache(key, value, this.objectManager.lookupExistingObjectID(value), MapOperationType.GET); } } }