📄 jahiafielddefinition.java
字号:
//// JahiaFieldDefinition// EV 25.11.2000//// getID// getJahiaID// getName// getSubDefs// getTemplateID// getTitle// getType// getDefaultValue//// setID// setTitle// setType// setDefaultValue//package org.jahia.data.fields;import org.jahia.utils.*; // JahiaConsoleimport org.jahia.exceptions.*; // JahiaExceptionimport java.util.*; // HashTablepublic class JahiaFieldDefinition { private int ID; private int jahiaID; private String name; /** * @associates JahiaFieldSubDefinition */ private Hashtable subDefs; /*** * constructor * EV 25.11.2000 * */ public JahiaFieldDefinition(int ID, int jahiaID, String name, Hashtable subDefs ) { this.ID = ID; this.jahiaID = jahiaID; this.name = name; this.subDefs = subDefs; } // end constructor /*** * accessor methods * EV 25.11.2000 * */ public int getID() { return ID; } public int getJahiaID() { return jahiaID; } public String getName() { return name; } public Hashtable getSubDefs() { return subDefs; } public void setID( int value ) { this.ID = value; } public String getTitle( int pageDefID ) { JahiaFieldSubDefinition theSubDef = getSubDef( pageDefID ); if (theSubDef != null) { return theSubDef.getTitle(); } else { return ""; } } public String getDefaultValue( int pageDefID ) { JahiaFieldSubDefinition theSubDef = getSubDef( pageDefID ); if (theSubDef != null) { return theSubDef.getDefaultValue(); } else { return ""; } } public int getType( int pageDefID ) { JahiaFieldSubDefinition theSubDef = getSubDef( pageDefID ); if (theSubDef != null) { return theSubDef.getType(); } else { return -1; } } public void setTitle( String title, int pageDefID ) { JahiaFieldSubDefinition theSubDef = getSubDef( pageDefID ); if (theSubDef == null) { theSubDef = createSubDef( pageDefID ); } theSubDef.setTitle( title ); } public void setDefaultValue( String defaultValue, int pageDefID ) { JahiaFieldSubDefinition theSubDef = getSubDef( pageDefID ); if (theSubDef == null) { theSubDef = createSubDef( pageDefID ); } theSubDef.setDefaultValue( defaultValue ); } public void setType( int type, int pageDefID ) { JahiaFieldSubDefinition theSubDef = getSubDef( pageDefID ); if (theSubDef == null) { theSubDef = createSubDef( pageDefID ); } theSubDef.setType( type ); } // end accessor methods /*** * gets the field sub definition, from its page def id * */ private JahiaFieldSubDefinition getSubDef( int pageDefID ) { //JahiaConsole.println("JahiaFieldDefinition.getSubDef","field def " + name + "[" + ID + "], request subdef for pageDefID=" + pageDefID); JahiaFieldSubDefinition sd = (JahiaFieldSubDefinition)subDefs.get( new Integer(pageDefID) ); /* if ( sd != null ){ JahiaConsole.println("JahiaFieldDefinition.getSubDef",sd.toString()); } else { JahiaConsole.println("JahiaFieldDefinition.getSubDef","sub def not found"); } */ return sd; } // end getSubDef /*** * creates a sub definition * */ private JahiaFieldSubDefinition createSubDef( int pageDefID ) { JahiaFieldSubDefinition theSubDef = new JahiaFieldSubDefinition( 0, 0, pageDefID, "", -1, "" ); if (subDefs == null) { subDefs = new Hashtable(); } subDefs.put( new Integer(theSubDef.getPageDefID()), theSubDef ); return theSubDef; } // end createSubDef} // end JahiaFieldDefinition
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -