Subversion Repository Public Repository

litesoft

Diff Revisions 949 vs 950 for /trunk/Java/PoVoGenerator/Generator/src/org/litesoft/generator/ObjectRef.java

Diff revisions: vs.
  @@ -1,76 +1,76 @@
1 - // This Source Code is in the Public Domain per: http://unlicense.org
2 - package org.litesoft.generator;
3 -
4 - import org.litesoft.aokeyhole.objects.*;
5 - import org.litesoft.aokeyhole.objects.properties.*;
6 - import org.litesoft.codegen.*;
7 - import org.litesoft.commonfoundation.typeutils.*;
8 -
9 - import java.io.*;
10 -
11 - public class ObjectRef {
12 - private String mFolder = "N/A:Errored";
13 - private String mPackage = "N/A:Errored";
14 - private String mFullFolderPath = "N/A:Errored";
15 - private String mObjectName = "N/A:Errored";
16 -
17 - public String getFolder() {
18 - return mFolder;
19 - }
20 -
21 - public String getPackage() {
22 - return mPackage;
23 - }
24 -
25 - public String getFullFolderPath() {
26 - return mFullFolderPath;
27 - }
28 -
29 - public String getObjectName() {
30 - return mObjectName;
31 - }
32 -
33 - public String getFullyQualifiedName() {
34 - return mPackage + "." + mObjectName;
35 - }
36 -
37 - public ObjectRef( ErrorSinc pErrorSinc, ObjectMetaData pObjectMetaData ) {
38 - mObjectName = pObjectMetaData.getName();
39 -
40 - String zFolderAndPackage = pObjectMetaData.getPropertyManager().get_String( PMD_Package.NAME, "" ).trim();
41 -
42 - if ( zFolderAndPackage.length() == 0 ) {
43 - pErrorSinc.addError( "Package", "Missing", pObjectMetaData.toString() );
44 - return;
45 - }
46 - int zAt = zFolderAndPackage.indexOf( '|' );
47 - if ( zAt == -1 ) {
48 - pErrorSinc.addError( "PackageFormat", "No Folder/Package Sep ('|')", pObjectMetaData.toString() );
49 - return;
50 - }
51 - mFolder = zFolderAndPackage.substring( 0, zAt ).trim();
52 - mPackage = zFolderAndPackage.substring( zAt + 1 ).trim();
53 - if ( mPackage.length() == 0 ) {
54 - pErrorSinc.addError( "PackageFormat", "Nothing after sep ('|')", pObjectMetaData.toString() );
55 - return;
56 - }
57 - if ( !isInvalidPackage( mPackage ) ) {
58 - pErrorSinc.addError( "UnacceptablePackage", "(" + mPackage + ") after sep ('|')", pObjectMetaData.toString() );
59 - return;
60 - }
61 - mFullFolderPath = ((mFolder.length() == 0) ? "" : mFolder.replace( '\\', '/' ) + "/") + mPackage.replace( '.', '/' );
62 - if ( !new File( mFullFolderPath ).isDirectory() ) {
63 - pErrorSinc.addError( "PackageNotDirectory", "Folder & Package (" + mFullFolderPath + ")", pObjectMetaData.toString() );
64 - }
65 - }
66 -
67 - private boolean isInvalidPackage( String pPackage ) {
68 - for ( int i = 0; i < pPackage.length(); i++ ) {
69 - char c = pPackage.charAt( i );
70 - if ( !Characters.isAlphaNumeric( c ) && (c != '.') ) {
71 - return false;
72 - }
73 - }
74 - return true;
75 - }
76 - }
1 + // This Source Code is in the Public Domain per: http://unlicense.org
2 + package org.litesoft.generator;
3 +
4 + import org.litesoft.aokeyhole.objects.*;
5 + import org.litesoft.aokeyhole.objects.properties.*;
6 + import org.litesoft.codegen.*;
7 + import org.litesoft.commonfoundation.typeutils.*;
8 +
9 + import java.io.*;
10 +
11 + public class ObjectRef {
12 + private String mFolder = "N/A:Errored";
13 + private String mPackage = "N/A:Errored";
14 + private String mFullFolderPath = "N/A:Errored";
15 + private String mObjectName = "N/A:Errored";
16 +
17 + public String getFolder() {
18 + return mFolder;
19 + }
20 +
21 + public String getPackage() {
22 + return mPackage;
23 + }
24 +
25 + public String getFullFolderPath() {
26 + return mFullFolderPath;
27 + }
28 +
29 + public String getObjectName() {
30 + return mObjectName;
31 + }
32 +
33 + public String getFullyQualifiedName() {
34 + return mPackage + "." + mObjectName;
35 + }
36 +
37 + public ObjectRef( ErrorSinc pErrorSinc, ObjectMetaData pObjectMetaData ) {
38 + mObjectName = pObjectMetaData.getName();
39 +
40 + String zFolderAndPackage = pObjectMetaData.getPropertyManager().get_String( PMD_Package.NAME, "" ).trim();
41 +
42 + if ( zFolderAndPackage.length() == 0 ) {
43 + pErrorSinc.addError( "Package", "Missing", pObjectMetaData.toString() );
44 + return;
45 + }
46 + int zAt = zFolderAndPackage.indexOf( '|' );
47 + if ( zAt == -1 ) {
48 + pErrorSinc.addError( "PackageFormat", "No Folder/Package Sep ('|')", pObjectMetaData.toString() );
49 + return;
50 + }
51 + mFolder = zFolderAndPackage.substring( 0, zAt ).trim();
52 + mPackage = zFolderAndPackage.substring( zAt + 1 ).trim();
53 + if ( mPackage.length() == 0 ) {
54 + pErrorSinc.addError( "PackageFormat", "Nothing after sep ('|')", pObjectMetaData.toString() );
55 + return;
56 + }
57 + if ( !isInvalidPackage( mPackage ) ) {
58 + pErrorSinc.addError( "UnacceptablePackage", "(" + mPackage + ") after sep ('|')", pObjectMetaData.toString() );
59 + return;
60 + }
61 + mFullFolderPath = ((mFolder.length() == 0) ? "" : mFolder.replace( '\\', '/' ) + "/") + mPackage.replace( '.', '/' );
62 + if ( !new File( mFullFolderPath ).isDirectory() ) {
63 + pErrorSinc.addError( "PackageNotDirectory", "Folder & Package (" + mFullFolderPath + ")", pObjectMetaData.toString() );
64 + }
65 + }
66 +
67 + private boolean isInvalidPackage( String pPackage ) {
68 + for ( int i = 0; i < pPackage.length(); i++ ) {
69 + char c = pPackage.charAt( i );
70 + if ( !Characters.isAlphaNumeric( c ) && (c != '.') ) {
71 + return false;
72 + }
73 + }
74 + return true;
75 + }
76 + }