/** * Set the localId with a String * * @param localId String */ public void setLocalId(String localId) { this.localId = new LocalId(localId); }
@Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof LocalId)) { return false; } LocalId actual = (LocalId) o; return this.getLocalId().equals(actual.getLocalId()); }
/** * Constructor for LocalId. * * @param localId String to try and create LocalId from * @throws IllegalArgumentException */ public LocalId(String localId) throws IllegalArgumentException { if(localId != null) { setLocalId(localId); } else { setLocalId(""); } }
@Override public String toString() { return domainName + ":" + localId.toString(); } }
@Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof GlobalId)) { return false; } GlobalId actual = (GlobalId) o; return this.getDomainName().equals(actual.getDomainName()) && this.getLocalId().equals(actual.getLocalId()); }
/** * Sets the localId after validating its format * * @param localId String * @return boolean If succeeded * @throws IllegalArgumentException */ public boolean setLocalId(String localId) throws IllegalArgumentException { if(validate(localId)) { this.localId = localId; return true; } else { throw new IllegalArgumentException("The provided LocalId is not valid"); } }
@Override public String toString() { return domainName + ":" + localId.toString(); } }
@Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof GlobalId)) { return false; } GlobalId actual = (GlobalId) o; return this.getDomainName().equals(actual.getDomainName()) && this.getLocalId().equals(actual.getLocalId()); }
/** * Sets the localId after validating its format * * @param localId String * @return boolean If succeeded * @throws IllegalArgumentException */ public boolean setLocalId(String localId) throws IllegalArgumentException { if(validate(localId)) { this.localId = localId; return true; } else { throw new IllegalArgumentException("The provided LocalId is not valid"); } }
/** * Set the localId with a String * * @param localId String */ public void setLocalId(String localId) { this.localId = new LocalId(localId); }
@Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof LocalId)) { return false; } LocalId actual = (LocalId) o; return this.getLocalId().equals(actual.getLocalId()); }
/** * Constructor for LocalId. * * @param localId String to try and create LocalId from * @throws IllegalArgumentException */ public LocalId(String localId) throws IllegalArgumentException { if(localId != null) { setLocalId(localId); } else { setLocalId(""); } }
/** * Try and construct a GlobalId given a string for a DomainName and a string for a LocalId * * @param domainName String to try and create DomainName from * @param localId String to try and create LocalId from * @throws IllegalArgumentException */ public GlobalId(String domainName, String localId) throws IllegalArgumentException { this.domainName = new DomainName(domainName); this.localId = new LocalId(localId); }
/** * Try and construct a GlobalId given a string for a DomainName and a string for a LocalId * * @param domainName String to try and create DomainName from * @param localId String to try and create LocalId from * @throws IllegalArgumentException */ public GlobalId(String domainName, String localId) throws IllegalArgumentException { this.domainName = new DomainName(domainName); this.localId = new LocalId(localId); }
/** * Try to construct a GlobalId with a string that contains a valid * DomainName and valid LocalId separated by a colon (:). * * @param globalId String to try and create GlobalId from * @throws IllegalArgumentException when the globalId provided is not valid and * cannot be parsed into a valid DomainName and/or LocalId */ public GlobalId(String globalId) throws IllegalArgumentException { try { String[] gid = globalId.split(":"); if(gid.length != 2) { throw new IllegalArgumentException("The provided GlobalId is not valid"); } this.domainName = new DomainName(gid[0]); this.localId = new LocalId(gid[1]); } catch(IllegalArgumentException e) { throw new IllegalArgumentException("The provided GlobalId is not valid"); } }
/** * Try to construct a GlobalId with a string that contains a valid * DomainName and valid LocalId separated by a colon (:). * * @param globalId String to try and create GlobalId from * @throws IllegalArgumentException when the globalId provided is not valid and * cannot be parsed into a valid DomainName and/or LocalId */ public GlobalId(String globalId) throws IllegalArgumentException { try { String[] gid = globalId.split(":"); if(gid.length != 2) { throw new IllegalArgumentException("The provided GlobalId is not valid"); } this.domainName = new DomainName(gid[0]); this.localId = new LocalId(gid[1]); } catch(IllegalArgumentException e) { throw new IllegalArgumentException("The provided GlobalId is not valid"); } }
/** * This constructor allows for a String to be passed in order * to create an ObjectId. It will store it as a LocalId and * verify it as such. * * @param id The id of the new LocalId that will be created * @throws IllegalArgumentException when the id provided could not be parsed * into either a GlobalId or a LocalId */ public ObjectId(String id) throws IllegalArgumentException { try { this.objectId = new GlobalId(id); } catch(IllegalArgumentException e1) { // Not a valid globalId, try localId try { this.objectId = new LocalId(id); } catch(IllegalArgumentException e2) { // Not either so throw exception throw new IllegalArgumentException("The provided ObjectId is not valid"); } } }
/** * This constructor allows for a String to be passed in order * to create an ObjectId. It will store it as a LocalId and * verify it as such. * * @param id The id of the new LocalId that will be created * @throws IllegalArgumentException when the id provided could not be parsed * into either a GlobalId or a LocalId */ public ObjectId(String id) throws IllegalArgumentException { try { this.objectId = new GlobalId(id); } catch(IllegalArgumentException e1) { // Not a valid globalId, try localId try { this.objectId = new LocalId(id); } catch(IllegalArgumentException e2) { // Not either so throw exception throw new IllegalArgumentException("The provided ObjectId is not valid"); } } }
@Test(expected=IllegalArgumentException.class) public void testLocalIdException() { new LocalId("195mg90a39v/937194"); } }
@Test(expected=IllegalArgumentException.class) public void testLocalIdException() { new LocalId("195mg90a39v/937194"); } }