/** * Constructor * * @param physicalTypeIdentifier * @param fieldType * @param fieldName */ public FieldDetails(final String physicalTypeIdentifier, final JavaType fieldType, final JavaSymbolName fieldName) { Validate.isTrue(PhysicalTypeIdentifier.isValid(physicalTypeIdentifier), "Destination physical type identifier is invalid"); Validate.notNull(fieldType, "Field type required"); Validate.notNull(fieldName, "Field name required"); this.physicalTypeIdentifier = physicalTypeIdentifier; this.fieldType = fieldType; this.fieldName = fieldName; }
/** * Constructor * * @param metadataIdentificationString the ID to assign this * {@link org.springframework.roo.metadata.MetadataItem} (must * satisfy {@link PhysicalTypeIdentifier#isValid(String)}) * @param physicalLocationCanonicalPath the canonical path of the file * containing this Java type (required) * @param cid the details of this type (required) */ public DefaultPhysicalTypeMetadata(final String metadataIdentificationString, final String physicalLocationCanonicalPath, final ClassOrInterfaceTypeDetails cid) { super(metadataIdentificationString); Validate.isTrue(PhysicalTypeIdentifier.isValid(metadataIdentificationString), "Metadata id '%s' is not a valid physical type identifier", metadataIdentificationString); Validate.notBlank(physicalLocationCanonicalPath, "Physical location canonical path required"); Validate.notNull(cid, "Class or interface type details required"); this.cid = cid; this.physicalLocationCanonicalPath = physicalLocationCanonicalPath; }
/** * Parses the given metadata ID for the user project type to which it * relates. * * @param physicalTypeId the metadata ID to parse (must identify an instance * of {@link PhysicalTypeIdentifier#PHYSICAL_METADATA_TYPE}) * @return a non-<code>null</code> type */ public static JavaType getJavaType(final String physicalTypeId) { Validate.isTrue(PhysicalTypeIdentifier.isValid(physicalTypeId), "Physical type identifier is invalid"); return PhysicalTypeIdentifierNamingUtils.getJavaType(PHYSICAL_METADATA_TYPE, physicalTypeId); }
public static String getFriendlyName(final String metadataId) { Validate.isTrue(isValid(metadataId), "Invalid metadata id '%s'", metadataId); return getPath(metadataId) + "/" + getJavaType(metadataId); }
public ClassOrInterfaceTypeDetails getTypeDetails(final String physicalTypeId) { if (StringUtils.isBlank(physicalTypeId)) { return null; } Validate.isTrue(PhysicalTypeIdentifier.isValid(physicalTypeId), "Metadata id '%s' is not a valid physical type id", physicalTypeId); updateTypeCache(); final ClassOrInterfaceTypeDetails cachedDetails = getTypeCache().getTypeDetails(physicalTypeId); if (cachedDetails != null) { return cachedDetails; } final PhysicalTypeMetadata physicalTypeMetadata = (PhysicalTypeMetadata) getMetadataService().get(physicalTypeId); if (physicalTypeMetadata == null) { return null; } return physicalTypeMetadata.getMemberHoldingTypeDetails(); }
Validate.isTrue(PhysicalTypeIdentifier.isValid(metadataIdentificationString), "Metadata id '%s' is not valid for this metadata provider", metadataIdentificationString); final String canonicalPath =
private void cacheType(final String fileCanonicalPath) { Validate.notBlank(fileCanonicalPath, "File canonical path required"); if (doesPathIndicateJavaType(fileCanonicalPath)) { final String id = getPhysicalTypeIdentifier(fileCanonicalPath); if (id != null && PhysicalTypeIdentifier.isValid(id)) { // Change to Java, so drop the cache final ClassOrInterfaceTypeDetails cid = lookupClassOrInterfaceTypeDetails(id); if (cid == null) { if (!getFileManager().exists(fileCanonicalPath)) { getTypeCache().removeType(id); final JavaType type = getTypeCache().getTypeDetails(id).getName(); updateChanges(type.getFullyQualifiedTypeName(), true); } return; } getTypeCache().cacheType(fileCanonicalPath, cid); updateAttributeCache(cid); updateChanges(cid.getName().getFullyQualifiedTypeName(), false); } } }
/** * Constructor * * @param physicalTypeIdentifier * @param fieldType * @param fieldName */ public FieldDetails(final String physicalTypeIdentifier, final JavaType fieldType, final JavaSymbolName fieldName) { Validate.isTrue(PhysicalTypeIdentifier.isValid(physicalTypeIdentifier), "Destination physical type identifier is invalid"); Validate.notNull(fieldType, "Field type required"); Validate.notNull(fieldName, "Field name required"); this.physicalTypeIdentifier = physicalTypeIdentifier; this.fieldType = fieldType; this.fieldName = fieldName; }
/** * Constructor * * @param metadataIdentificationString the ID to assign this * {@link org.springframework.roo.metadata.MetadataItem} (must * satisfy {@link PhysicalTypeIdentifier#isValid(String)}) * @param physicalLocationCanonicalPath the canonical path of the file * containing this Java type (required) * @param cid the details of this type (required) */ public DefaultPhysicalTypeMetadata(final String metadataIdentificationString, final String physicalLocationCanonicalPath, final ClassOrInterfaceTypeDetails cid) { super(metadataIdentificationString); Validate.isTrue(PhysicalTypeIdentifier.isValid(metadataIdentificationString), "Metadata id '%s' is not a valid physical type identifier", metadataIdentificationString); Validate.notBlank(physicalLocationCanonicalPath, "Physical location canonical path required"); Validate.notNull(cid, "Class or interface type details required"); this.cid = cid; this.physicalLocationCanonicalPath = physicalLocationCanonicalPath; }
/** * Parses the given metadata ID for the user project type to which it * relates. * * @param physicalTypeId the metadata ID to parse (must identify an instance * of {@link PhysicalTypeIdentifier#PHYSICAL_METADATA_TYPE}) * @return a non-<code>null</code> type */ public static JavaType getJavaType(final String physicalTypeId) { Validate.isTrue(PhysicalTypeIdentifier.isValid(physicalTypeId), "Physical type identifier is invalid"); return PhysicalTypeIdentifierNamingUtils.getJavaType(PHYSICAL_METADATA_TYPE, physicalTypeId); }
public static String getFriendlyName(final String metadataId) { Validate.isTrue(isValid(metadataId), "Invalid metadata id '%s'", metadataId); return getPath(metadataId) + "/" + getJavaType(metadataId); }
public ClassOrInterfaceTypeDetails getTypeDetails(final String physicalTypeId) { if (StringUtils.isBlank(physicalTypeId)) { return null; } Validate.isTrue(PhysicalTypeIdentifier.isValid(physicalTypeId), "Metadata id '%s' is not a valid physical type id", physicalTypeId); updateTypeCache(); final ClassOrInterfaceTypeDetails cachedDetails = getTypeCache().getTypeDetails(physicalTypeId); if (cachedDetails != null) { return cachedDetails; } final PhysicalTypeMetadata physicalTypeMetadata = (PhysicalTypeMetadata) getMetadataService().get(physicalTypeId); if (physicalTypeMetadata == null) { return null; } return physicalTypeMetadata.getMemberHoldingTypeDetails(); }
Validate.isTrue(PhysicalTypeIdentifier.isValid(metadataIdentificationString), "Metadata id '%s' is not valid for this metadata provider", metadataIdentificationString); final String canonicalPath =
private void cacheType(final String fileCanonicalPath) { Validate.notBlank(fileCanonicalPath, "File canonical path required"); if (doesPathIndicateJavaType(fileCanonicalPath)) { final String id = getPhysicalTypeIdentifier(fileCanonicalPath); if (id != null && PhysicalTypeIdentifier.isValid(id)) { // Change to Java, so drop the cache final ClassOrInterfaceTypeDetails cid = lookupClassOrInterfaceTypeDetails(id); if (cid == null) { if (!getFileManager().exists(fileCanonicalPath)) { getTypeCache().removeType(id); final JavaType type = getTypeCache().getTypeDetails(id).getName(); updateChanges(type.getFullyQualifiedTypeName(), true); } return; } getTypeCache().cacheType(fileCanonicalPath, cid); updateAttributeCache(cid); updateChanges(cid.getName().getFullyQualifiedTypeName(), false); } } }