cayenne/src/main/java/org/apache/cayenne/ObjectIdNumber.java [52:102]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        this.entityName = entityName;
        this.keyName = keyName;
        this.value = value;
    }

    @Override
    public boolean isTemporary() {
        return false;
    }

    @Override
    public String getEntityName() {
        return entityName;
    }

    @Override
    public byte[] getKey() {
        return null;
    }

    @Override
    public Map<String, Object> getIdSnapshot() {
        return Collections.singletonMap(keyName, value);
    }

    @Override
    public Map<String, Object> getReplacementIdMap() {
        if(replacementId == null) {
            replacementId = new SingleEntryMap<>(keyName);
        }
        return replacementId;
    }

    @Override
    public ObjectId createReplacementId() {
        Object newValue = replacementId == null ? null : replacementId.getValue();
        return newValue == null ? this : ObjectId.of(entityName, keyName, newValue);
    }

    @Override
    public boolean isReplacementIdAttached() {
        return replacementId != null && !replacementId.isEmpty();
    }

    @Override
    public String toString() {
        return "<ObjectId:" + entityName + ", " + keyName + "=" + value + ">";
    }

    String getKeyName() {
        return keyName;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



cayenne/src/main/java/org/apache/cayenne/ObjectIdSingle.java [53:103]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        this.entityName = entityName;
        this.keyName = keyName;
        this.value = value;
    }

    @Override
    public boolean isTemporary() {
        return false;
    }

    @Override
    public String getEntityName() {
        return entityName;
    }

    @Override
    public byte[] getKey() {
        return null;
    }

    @Override
    public Map<String, Object> getIdSnapshot() {
        return Collections.singletonMap(keyName, value);
    }

    @Override
    public Map<String, Object> getReplacementIdMap() {
        if(replacementId == null) {
            replacementId = new SingleEntryMap<>(keyName);
        }
        return replacementId;
    }

    @Override
    public ObjectId createReplacementId() {
        Object newValue = replacementId == null ? null : replacementId.getValue();
        return newValue == null ? this : ObjectId.of(entityName, keyName, newValue);
    }

    @Override
    public boolean isReplacementIdAttached() {
        return replacementId != null && !replacementId.isEmpty();
    }

    @Override
    public String toString() {
        return "<ObjectId:" + entityName + ", " + keyName + "=" + value + ">";
    }

    String getKeyName() {
        return keyName;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



